DioDocs for Excel(日本語版) リリース

各リリースの最新情報を、機能・強化・解決済みの課題の詳細とともに確認しましょう。

1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月
DioDocs for Excel(日本語版)V9J SP22026年10月27日
機能
  • 数式記号のExcel出力対応:Excelのワークブックを読み込んで保存する際に、ワークシート上に設定された数式記号をExcelファイルへ出力できるようになります。従来のバージョンでは、ワークシート上に配置された数式記号はExcelファイルへの出力時に描画されませんでしたが、V9J SP2からはExcelファイルへの出力時に数式記号が描画されるようになります。
  • 非表示の名前定義のサポート:非表示の名前の定義を取得、設定することができるようになります。従来のバージョンでは、ワークブックに設定されている非表示の名前の定義をそのまま出力することにのみ対応していましたが、V9J SP2からは、非表示の名前の定義を取得、設定することも可能になります。
  • ふりがなの出力(PDF/画像):ワークシート上でふりがなが振られた文字をPDFと画像ファイルへ出力できるようになります。従来のバージョンでは、Excelファイル上の文字にふりがなが振られていても、PDFと画像ファイルへ出力する際に描画されませんでした。V9J SP2ではこの動作が改善されてPDFと画像ファイルへ出力する際にふりがなが描画されるようになります。
  • フォームコントロールのグループ化と操作:ボタン、チェックボックス、ドロップダウン、グループボックス、ラベル、リストボックス、オプションボタン、スクロールバー、スピンボタンといったフォームコントロールをグループ化できるようになります。グループ化されたフォームコントロールの複製、グループ化の解除、グループの削除が可能です。従来のバージョンでは、図形のグループ化のみサポートしていましたが、V9JSP2からは、フォームコントロールのグループ化もサポートします。
  • ピボットテーブルのグループ化:ピボットテーブルのフィールドを日付、数値、または選択した任意の項目でグループ化できるようになります。作成したグループ情報は、ピボットテーブルの更新後も、ソースデータとの互換性が維持されている限り保持されます。また、グループ情報はXLSX形式に加え、SJS/SSJSON形式との相互変換にも対応しています。
  • ヒストグラムチャートの出力(PDF/画像/HTML):ヒストグラムチャートをPDF/画像/HTMLファイルへ出力できるようになります。従来のバージョンでは、ワークシートに追加済みのヒストグラムチャートをPDF/画像/HTMLファイルに出力すると、チャートの表示領域が空白になってしまい正しく出力されませんでした。V9J SP2ではこの動作が改善されてPDF/画像/HTMLファイルへの出力が可能となります。
  • パレート図の出力(PDF/画像/HTML):パレート図をPDF/画像/HTMLファイルへ出力できるようになります。従来のバージョンでは、ワークシートに追加済みのパレート図をPDF/画像/HTMLファイルに出力すると、チャートの表示領域が空白になってしまい正しく出力されませんでした。V9J SP2ではこの動作が改善されてPDF/画像/HTMLファイルへの出力が可能となります。
  • カスタムXMLパーツAPI:カスタムXMLパーツは、業務システムとの連携情報やマクロで利用するデータなどをExcelファイルに保存するための仕組みです。従来のバージョンではExcelファイルの内部構造を直接編集する必要がありましたが、V9J SP2ではワークブック内のカスタムXMLパーツを操作するためのAPIが追加されます。このAPIを利用してカスタムXMLパーツを操作(追加、取得、更新、削除)できるようになります。
  • ファイルアップロード型セルの出力(PDF/画像/HTML):SpreadJSのファイルアップロード型セルをPDF/画像/HTMLファイルへ出力できるようになります。以下のように、画像ファイル/画像ファイル以外/空の3つの状態に応じて、ファイルアップロード型セルをファイルに出力します。
    • 画像ファイル: 画像添付ファイルをファイルアップロード型セルのコンテンツ領域内に表示します。ファイルアップロード型セルの余白、行・列サイズ、ボタンレイアウトを考慮して描画します。
    • 画像ファイル以外:画像以外の添付ファイルはファイルアイコンと添付ファイル名で組み合わせで表示します。SJS、SSJSONに保存されているspread.options.builtInFileIconsの設定に従い、ファイル拡張子に対応したアイコンを使用します。添付ファイル名は、ファイル名表示領域内でセルの配置設定(左寄せ・中央寄せ・右寄せ)に従って表示します。
    • アップロードされていない状態(空の状態):ファイルアップロード型セルが空の場合は、通常のテキスト描画にフォールバックせず、空のアップロードUIと同様の角丸の破線プレースホルダーとして表示します。プレースホルダー内のテキストは、セルの配置設定に従って表示します。
  • 無効な数式を含むExcelファイルの動作制御:無効な数式を含むExcelファイルの読み込み動作を制御する機能が追加されます。従来のバージョンでは、Excelファイルを開くとき、無効な数式が見つかると例外が発生し、ファイルを開いて編集や変換といった処理を行うことはできませんでした。V9J SP2では、無効な数式を検出した場合に、例外を発生させる/数式を破棄する/キャッシュ値のみ残す/元の数式を保持する、といった動作を選択できるようになります。
  • CSV出力時のインジェクション対策オプション:V9J SP2では、CSVファイルに出力する際のCSVインジェクションのリスクを低減するための新しいオプションが追加されます。EscapeFormulaLikeValuesプロパティがtrueの場合、エクスポート対象のセル値の先頭文字を確認し、以下の文字で始まる場合は先頭にシングルクォート(')を付与して出力します。
    • =(全角/半角)
    • +(全角/半角)
    • -(全角/半角)
    • @(全角/半角)
    • タブ(\t)
    • キャリッジリターン(\r)
    • ラインフィード(\n)
  • SpreadJSとのAI関数の互換性強化:SJS/SSJSONファイルのインポート・エクスポート時にAI関数のプレフィックスを自動変換し、DioDocsとSpreadJSの間でAI関数の互換性を強化しています。従来のバージョンでは、DioDocsが出力したSJS/SSJSONファイルをSpreadJSで読み込んだ際に、AI関数をSpreadJSが認識できず数式を正しく評価できないという互換性の問題がありました。V9J SP2では、SJS/SSJSONファイルインポート・エクスポート時にAI関数名を自動変換することで互換性を確保できるようになります。
  • SpreadJSとの互換性強化:SpreadJSとDioDocsの間でワークブックを連携する際の互換性強化として、V9J SP2ではSJSおよびSSJSONにおけるロスレスI/Oが強化されます。以下の機能が新たにサポートされるようになります。
    • ピボットテーブルのデータマネージャー保持
    • セルフォーカス設定の保持
    • カスタム小計設定の保持
    • 角丸罫線設定の保持
    • ウォーターマーク背景画像オプションの保持
    • What-If分析「シナリオ」の保持
DioDocs for Excel(日本語版)V9J SP12026年7月15日
機能
  • セル内チェックボックス:Excelと同じように、セル内にチェックボックスを追加したり、状態の設定や削除ができるようになります。また、PDFや画像への出力も可能です。このチェックボックスは、チェック済み/未チェック/未確定の状態をサポートしており、それぞれセルの値(true/false/null)にバインドされます。このセルの値を利用した並べ替えやフィルタリングにも対応しています。
  • プリンタの給紙トレイを選択:印刷する際に「プリンタのプロパティ」の「給紙トレイ」の選択が可能になります。従来はPaperSourceKindプロパティを使用して「手差し(Manual)」や「上段(Upper)」といった、ある程度決まった種類でしか指定できませんでした。V9J SP1ではExcelのダイアログでトレイを選ぶのと同じ名前で給紙トレイを選択できるようになります。PrintOutOptionsクラスのPaperSourceNameプロパティを使用して給紙トレイを設定します。
  • 画像をセル内に配置:Excelでは、「挿入」-「画像」-「セルに配置」でセル内に画像を配置することができます。従来のバージョンでは、画像を「セルの上に配置」することしかできませんでした。V9J SP1では、画像をセルの値(データ)として直接セル内に挿入できるようになります。セルに画像が含まれるため、フィルタリングやソートを行っても画像がセルからズレることなく常に正しい行に表示されます。
  • ウォーターフォールチャートの出力(PDF/画像/HTML):ウォーターフォールチャートをPDF/画像/HTMLファイルへ出力できるようになります。従来のバージョンでは、ワークシートに追加済みのウォーターフォールチャートをPDF/画像/HTMLファイルに出力すると、チャートの表示領域が空白になってしまい正しく出力されませんでした。V9J SP1ではこの動作が改善されてPDF/画像/HTMLファイルへの出力が可能となります。
  • テキストボックスのビュレットをPDF出力:従来のバージョンでは、テキストボックスに箇条書きを設定し、PDF出力を行うと箇条書きの記号(ビュレット。「•」や「■」、「1. 2. 3. 」など)が出力されませんでした。V9J SP1ではこの動作が改善されてビュレットをPDFファイルへ出力できるようになります。また、ビュレットの定義(種類、色、サイズ)についても設定を保持したまま出力することが可能です。
  • ピボットテーブルの機能強化:ピボットテーブルのセルスタイルとフィールドの見出しの表示/非表示が設定できるようになります。
    • ピボットテーブルのセルスタイル: ピボットテーブルの動的なセルのスタイル設定に対応します。V9J SP1では、ピボットテーブルのセルに適用されたスタイルは、更新やレイアウトの変更後も保持されるようになります。
    • フィールドの見出しの表示/非表示:Excelの「ピボットテーブル分析」の「表示」タブにある「フィールドの見出し」の表示/非表示が設定できるようになります。IPivotTable.DisplayFieldCaptionsプロパティで表示/非表示を設定します。デフォルトは「true(表示)」です。
  • 帳票テンプレートの機能強化:帳票テンプレートのフィルター機能としてNULL・日時(DATATIME)・正規表現(REGEX)によるフィルタリングがテンプレート構文で直接実行できるようになります。また、SpreadJSで作成したテンプレート(.sjs)を使用する際にSpreadJSのセル型(ラジオボタン、ドロップダウンなど)とスタイルを保持したまま利用できるようになります。
    • フィルター機能の強化: 以下の条件指定によるフィルタリングがテンプレート構文で直接設定できるようになります。
      • NULL(NULLまたは非NULLを条件にフィルタリング):従来のバージョンでは、NULL値を除外したデータで帳票出力を行いたい場合にはテンプレートにデータを流す前にNULL値を除外しておく必要がありましたが、V9J SP1ではこの処理が不要になります。
      • DATETIME(日時(DATETIME)を条件にフィルタリング):従来のバージョンでは、日時でのフィルタリングを実行する際に一度文字列に変換する必要がありましたが、V9J SP1ではこの処理が不要になり直接日時の比較が行えるようになります。
      • REGEX(正規表現(REGEX)を使用したフィルタリング): 従来のバージョンでは、文字列の条件判定にはLIKEを使用していましたがワイルドカードによる単純なパターンマッチングに限られており、桁数チェックや複雑な形式のフィルターはできませんでしたが、V9J SP1では正規表現を使用して文字列の判定が行えるようになります。
    • SpreadJSのセル型とスタイルのサポート:従来のバージョンでは、データのみが展開されてテンプレート(.sjs)で設定しているSpreadJSのセル型(ラジオボタン、ドロップダウンなど)は展開されませんでした。V9J SP1では、TemplateOptions.SpreadJSStyleExpandableオプションをTrueに設定するとセル型の設定を含めてデータと一緒に展開できます。テンプレートファイルのデザインを維持したまま帳票を出力することが可能になります。
    •  
  • SpreadJSとの互換性強化:SpreadJSとDioDocsの間でワークブックを連携する際の互換性強化として、V9J SP1ではSJSおよびSSJSONにおけるロスレスI/Oが強化されます。以下の機能が新たにサポートされるようになります。
    • スパークラインの条件付き書式
    • 条件付き書式(上位/下位%ルール)
    • スクロールバーオプションの新しい値("auto")
    • データマネージャーの新しいデータ保存形式(attachments-per-table-file)
    • 下線(単一および二重)付きテキストのサポート
    • 名前付きセルテンプレート
DioDocs for Excel(日本語版)V9Jメジャーバージョン2026年3月31日
機能
  • AI用カスタム関数:AIアシスタント機能として、Excel関数のような数式から生成AIを直接利用できるAI用カスタム関数が追加されます。セルにAI用カスタム関数を入力するだけで、生成AIと連携した処理を実行することが可能になります。また、これらのAI用カスタム関数から生成AIサービスのチャットAPIを呼び出すためのインターフェースとしてIAIModelRequestHandler​インターフェイスが追加されており、特定の生成AIサービスに依存することなく接続を設定することが可能になっています。
    • AI.QUERY:セルの値や範囲をコンテキストとしてAIモデルに質問を送信して結果を返します。
    • AI.TRANSLATE:指定したセル範囲のテキストを指定の言語に翻訳します。
    • AI.TEXTSENTIMENT:テキストを分析して、ポジティブ/ネガティブ/ニュートラルの感情に分類し、それに基づいたカスタム値を返します。
    • AI用カスタム関数(AI.QUERY)
  • 新しいExcel関数の追加:配列やセルの値を文字列へ変換できる「ARRAYTOTEXT関数」と「VALUETOTEXT関数」に対応します。どちらの関数もプレーンテキストでの出力および引用符付きでの出力をサポートしています。
    • ARRAYTOTEXT:指定したセル範囲の値を取得してカンマ区切りのテキストに変換します。
    • VALUETOTEXT:指定した単一のセルの値を取得してテキストに変換します。
  • 共有数式のサポート:ワークブックをExcelファイルとして保存する際に、「共有数式(Shared Formula)」を使用するか、各々のセルに「個別の数式」として書き出すか制御できるようになります。DioDocs for Excelでは、Microsoft Excelと同様にファイルサイズを縮小するためにデフォルトで共有数式が有効になっています。ExportSharedFormulaプロパティをfalseに設定して共有数式を無効にしておくことで、共有数式をサポートしていないサードパーティ製のライブラリで、DioDocs for Excelで保存したExcelファイルを使用することが可能です。
  • パフォーマンスの改善:数式の計算と大規模なデータ処理において、内部処理の最適化とキャッシュ管理方法の見直しにより以下の処理でパフォーマンスの改善が行われています。
    • 複雑な数式を含む広範囲のコピーを高速化:MATCH​ 関数やSUMIFS​ 関数、および複数セルにまたがる配列数式を含む範囲のコピー処理において、パフォーマンスが改善されます。
    • 頻繁なGet/Set操作のオーバーヘッドの削減:チャートの更新や動的配列の再計算によって発生する、Range.GetValueおよびRange.SetValue​呼び出しのオーバーヘッドを削減します。
    • 動的配列数式を含む範囲のコピーを高速化:スピル数式を含む範囲のコピーでは、従来は内部的な状態チェックが繰り返し発生していましたが、パフォーマンスが改善されます。
    • 数値とテキストが混在する型における検索関数の性能改善:XLOOKUP​、MATCH​、LOOKUP​などの検索関数において、数値とテキストが混在するデータ型が含まれる場合でもキャッシュが有効に機能するよう最適化されます。
    • AutoFitによる行列幅自動調整の最適化:内部処理の見直しにより、300×300など広範囲へのAutoFit​適用時の処理時間が短縮されます。また、メモリ割り当て量についても削減しています。
  • PowerQueryとの互換性強化(Power Queryテーブルのロスレス対応):従来のバージョンでは、Power Queryテーブルを含むワークブックを読み込んでExcelファイルに保存した場合、クエリに関連するXML情報が保持されていませんでした。そのため、DioDocs for Excelで処理した後に保存したExcelファイルを開いても、データの更新ができなくなったりデータが消失したりしていました。V9Jでは、クエリ関連のXMLパーツをExcelファイルを読み込む際に保持し、ファイルとして保存する際にそのまま出力されるようになります。
  • SpreadJSとの互換性強化:SpreadJSとDioDocsの間でワークブックを連携する際の互換性強化として、V9Jでは以下の機能が連携対象として追加されます。
    • レポートシートの非表示行列の表示設定:SpreadJSのレポートシートにおける、「非表示行・列の表示」設定の互換性が強化されます。「SpreadJSデザイナで編集」→「DioDocs for Excelで処理」→「出力したファイルをSpreadJSデザイナで開く」という工程を経ても、デザイナで作成した際の表示状態が保持されるようになります。
    • FileUploadセルのサポート:SpreadJSで利用可能なFileUpload(ファイルアップロード)型セルに対応します。