C#でのExcel数式
IronXLを使用して、Office Interopを使用せずに数式を設定し、評価し、計算された出力値を取得します。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)"
数式はセルの値を計算する式です。 関数は定義済みの数式であり、すでにExcelで利用可能です。
IronXLは、幅広い種類のExcelの数式をサポートし、リアルタイムで数式の値を計算できる点で、.NETのExcelライブラリの中では比較的ユニークです。
How to Use Excel Formulas in C#
- ExcelライブラリをインストールしてExcelの数式を使う。
- Excel ドキュメントを読み込み、デフォルトの
Worksheet
を選択します - 希望するスプレッドシートのセルに数式や値を設定します。
EvaluateAll
を使用して、適用された数式を計算します。- Excelファイルに
Workbook
オブジェクトを保存します