Excel スプレッドシートを作成するためのオープン ソース .NET ライブラリ
HTML DOM のようなネストされたコンポーネントのツリーに基づいて Excel スプレッドシートを作成します
BookFx は、HTML DOM 要素などのコンポーネントを使用して Microsoft Excel ワークシートを作成するためのオープン ソース C# API です。 API は、XLSX ファイルをレンダリングするノードのツリーを使用します。この方法により、ノードを再利用可能なコンポーネントとして実装できます。さらに、ノードの階層はスタイルの適用に便利です。 BookFx は、ワークブックの構造をより適切に定義するのに役立ち、範囲のサイズとアドレスを計算する手間を省きます。
ワークブックの各シートには、左上隅に 1 つのルート ボックスを含めることができます。他のボックスは複合ボックスに収まるように拡大されます。ボックスは、RowBox、ColBox、および StackBox の形式で配置されます。
BookFx を使い始める
BookFx をインストールする推奨される方法は、NuGet からです。インストールを高速化するには、次のコマンドを使用してください。
NuGet から BookFx をインストールする
Install-Package BookFx
Excel のような HTML DOM を作成する - C#
BookFx を使用すると、C# .NET 開発者は新しい Excel ワークシートを作成できます。 Make.Book().ToBytes() メソッドを使用して空のワークブックを作成できます。これは、複雑さのないワークブックを作成するための効果的な方法です。 Make.Value("Hi, World!").ToSheet().ToBook().ToBytes() メソッドを使用して、ワークブックの作成中にテキストを挿入することもできます。
C# API で Excel ファイルを作成する
public static byte[] Create()
{
byte[] preexistingTableBookBytes = S1Table.Create();
byte[] preexistingCalendarBookBytes = S3Calendar.Create(DateTime.Now.AddMonths(2).Year);
return Make
.Book()
.Add(Make.Sheet(preexistingTableBookBytes).Name("First Sheet"))
.Add(Make.Sheet(preexistingCalendarBookBytes, "en").Name("Second Sheet"))
.Add(Make.Sheet(preexistingCalendarBookBytes, "ru").Name("Third Sheet"))
.Add(Make.Value("I am a regular sheet.").ToSheet().Name("Fourth Sheet"))
.ToBytes();
}
C# を使用した Excel でのスパンとマージ
この API を使用すると、Excel で行と列をスパンおよびマージすることもできます。これは、ValueBox メソッドの SpanTows と SpanCols、およびそれらの組み合わせ Span を使用して、スパンされたセルの数を定義します。 Merger メソッドはセルの結合に使用されますが、ボックスに値または数式がある場合、BookFx は ValueBox の範囲を自動的に結合します。
C# を使用して Excel で値と数式を使用する
BookFx では、Excel ワークシートで値と数式を使用することもできます。 ValueBox を使用して、値と数式を作成できます。 Make.Value メソッドを使用して作成できます。数式を使用するには、値を Make.Value("=SUM(RC[1]:RC[3])") のように「=」演算子で開始する必要があります。