C#でのExcel数式

Office Interopを使用せずにIronXLを使用して、数式を設定し、計算された出力値を評価し取得します。IronXLは150以上の数式をサポートしており、新しい実装ごとに増加しています。 数式は次の方法で設定できます

Range.Formula プロパティ。 例えば、

workSheet ["A2"].Formula = "=SQRT(A1)"
workSheet ["B8"].Formula = "=C9/C11"
workSheet ["G31"].Formula = "=TAN(G30)"
workSheet ["A2"].Formula = "=SQRT(A1)"
workSheet ["B8"].Formula = "=C9/C11"
workSheet ["G31"].Formula = "=TAN(G30)"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workSheet ["A2"].Formula = "=SQRT(A1)" workSheet ["B8"].Formula = "=C9/C11" workSheet ["G31"].Formula = "=TAN(G30)"
VB   C#

数式はセルの値を計算する式です。 関数は定義済みの数式であり、すでにExcelで利用可能です。

IronXLは、幅広い種類のExcelの数式をサポートし、リアルタイムで数式の値を計算できる点で、.NETのExcelライブラリの中では比較的ユニークです。

C#でExcelの数式を使用する方法

  1. ExcelライブラリをインストールしてExcelの数式を使用します。

  2. Excelドキュメントを読み込み、デフォルトのWorksheetを選択します。

  3. 希望するスプレッドシートのセルに数式や値を設定します。

  4. 数式が適用されたものを計算するために EvaluateAll を使用します。

  5. Workbook オブジェクトをExcelファイルに保存する