〈AI〉AI連携機能

各種AIプラットフォームのAPIを利用したAI連携機能を追加しました。

※ これらの機能の使用には、あらかじめ各種AIプラットフォームのAPIキーを準備・設定する必要があります。

AI関数

表計算関数として使用できるSpreadJS独自のAI関数を3種追加しました。

AI関数

  • SJS.AI.QUERY関数
    連携したAIモデルにクエリを送信し、データ処理と分析を行うことができます。

  • SJS.AI.TRANSLATE関数
    対象のコンテンツを指定した言語に翻訳します。

  • SJS.AI.TEXTSENTIMENT関数
    対象のテキストの感情を分析し、肯定的、否定的、中立的、の結果を返却します。

AIで数式の自動生成と分析

数式エディタにAI機能を追加し、自然言語による指示から数式を自動生成できるようになりました。複数の関数を使用した複雑な数式も簡単に作成が可能です。

また、入力した数式の処理内容を分析し、詳細な説明を取得することもできます。複雑な数式の処理内容を把握したい場合などに有用です。

AIでピボットテーブルの作成とデータ分析

ピボットテーブルで使用するピボットパネルにAI機能を追加し、自然言語による指示からピボットテーブルを自動生成できるようになりました。ユーザーはAIに指示するだけで手軽にデータ分析を行うことができます。

プロンプトから指示するほか、AIによる提案からピボットテーブルを自動生成することもできます。

また、ピボットテーブルの内容をAIが分析し、その結果を取得することもできます。分析作業をAIに任せることで工数の削減や多角的な分析の実現も期待できます。

〈レポートシート〉レポートシートの各種機能を強化

レポートシートの各種デザイン機能やExcel出力機能を強化し、よりさまざまなユースケースにおいて使いやすくなりました。

テンプレート範囲

テンプレートシート上に「ヘッダー」「詳細」「フッター」といったテンプレート範囲(セルのブロック)を定義し、動的なデータ構造(繰り返しセクション、階層構造、グループ化された集計など)を持つレポートをより簡単にデザインできるようになりました。従来のようにコンテキストを設定しなくてもデータの親子関係を自動的に認識してくれるので、デザインにかかる手間が軽減されます。

テンプレート範囲

テンプレート範囲を使用したマスター詳細レポートの作成例
テンプレート範囲を使用したマスター詳細レポートの作成例

空白行の出力

詳細行のデータ出力時に、オプションから指定した行数に満たない場合に不足部分を空白行で埋めることができるようになりました。テンプレート範囲を使用してデザインしている場合でも、明細行の行数が固定の「固定帳票」を作成しやすくなります。

空白行の出力

数式を維持したままExcelエクスポート

レポートシートのセルに設定された数式を維持したままExcelにエクスポートできるようになりました。作成した帳票をExcel出力して二次利用したい場合などに有用です。

数式を維持したままExcelエクスポート

グループごとのページ数とページ番号

R.CURRENTPAGE関数とR.PAGECOUNT関数を拡張し、グループごとのページ数とページ番号を取得できるようになりました。引数(use_grouped_context)をtrueに設定した場合はグループごとのページ情報を取得し、falseに設定、または省略した場合は従来どおりレポート全体を通したページ情報を取得します。

グループごとのページ数とページ番号

コンテナの合計行・合計列

コンテナでオプションから合計行・合計列を追加できるようになりました。クロス集計表のようなレイアウトの作成をよりスピーディに実現します。

〈データチャート〉データチャートの各種機能を強化

データチャートにおいて以下のような機能強化を行いました。

3種のチャート種別を追加

データチャートで新たに3種のチャート種別を使用できるようになりました。

  • ウォーターフォールチャート
    開始時点と終了時点の間における各種数値の増減を可視化して分析できる「ウォーターフォールチャート」が作成できるようになりました。決算報告資料や社内報告資料など幅広い用途でご利用可能です。
ウォーターフォールチャート

  • ローソク足チャート
    証券の始値(はじめね)、高値(たかね)、安値(やすね)、終値(おわりね)(OHLC)を表示する「ローソク足チャート」を追加しました。金融・株価分析において活用できます。
ローソク足チャート

  • OHLCチャート
    一定期間における証券のOHLC(始値(はじめね)、高値(たかね)、安値(やすね)、終値(おわりね))を表示する「OHLCチャート」を追加しました。
OHLCチャート

複合チャート

データチャートで、棒グラフや折れ線グラフといった異なる種類のグラフを1つにまとめて表示できる「複合チャート」が利用可能になりました。売上高と利益率など、性質の異なるデータを1つのグラフで分かりやすく可視化できます。

複合チャート

〈ピボットテーブル〉ピボットテーブルの各種機能の強化

ピボットテーブルにおいて以下のような機能強化を行いました。

任意の日数でのグループ化

ピボットテーブルで日付データのグループ化を設定する場合に、Excelのように任意の日数の単位でグループ化できるようになりました。

任意の日数でのグループ化

ドラッグ&ドロップによる並べ替え

Excelと同様に、ピボットテーブル内のフィールドをドラッグ&ドロップで並べ替えることができるようになりました。

保護されたワークシートでピボットテーブルを操作

Excelと同様に、保護されたワークシートでもピボットテーブルを操作可能とするオプションを追加しました。シートタブを選択し、「シートの保護」ダイアログで「ピボットテーブルを使用」にチェックをするか、APIからallowUsePivotTableプロパティをtrueに設定することで本オプションを有効化できます。

保護されたワークシートでピボットテーブルを操作

〈ワークブック〉スレッド形式のコメント

Excelのコメント機能と同様の、スレッド形式のコメントを使用できるようになりました。返信やメンション、解決済みの設定などの機能も提供します。

スレッド形式のコメント

〈ワークブック〉テキストの両端揃え

テキストを水平方向、垂直方向に両端揃えで表示できるようになりました。「セルの書式設定」ダイアログや、StyleクラスのhAlign​にGC.Spread.Sheets.HorizontalAlign.justify、および​vAlignにGC.Spread.Sheets.VerticalAlign.justifyを設定することで両端揃えを適用できます。

テキストの両端揃え

〈リボンコンテナ/SpreadJSデザイナ〉ヘッダー行を並べ替えの対象から除外

Excelと同様に、オプションからヘッダー行を並べ替えの対象から外すことができるようになりました。

ヘッダー行を並べ替えの対象から除外

〈リボンコンテナ/SpreadJSデザイナ〉名前定義の一括削除

Excelと同様に、「名前の管理」ダイアログにおいて複数の名前定義を複数選択して一括で削除できるようになりました。

〈表計算機能〉Web Workerを使用した増分計算

増分計算を実行する場合に、Web Workerを使用してバックグラウンドで並列処理できるようになりました。大量の数式を含むシートの再計算を実行するような場合でも、UIがフリーズすることなく操作できます。

各種フレームワークへの対応を強化

SpreadJSがサポートする各種フレームワークの以下のバージョンに対応しました。

  • Angular 21
  • Next.js 16

各種フレームワークへの対応を強化

npmパッケージ名称の変更

2023年11月の社名変更に伴い、これまでは旧社名と新社名に基づく2種類のnpmパッケージを並行して提供していましたが、V19Jより旧社名の「@grapecity/spread-sheets~」パッケージの提供を終了し、新社名の「@mescius/spread-sheets~」パッケージへ完全に移行します。

@grapecity/spread-sheets~@mescius/spread-sheets~
V16.2J以前提供あり提供なし
V17J~V18.2J提供あり提供あり
V19J以降提供なし提供あり