Excel スプレッドシートを作成するためのオープン ソース .NET ライブラリ

HTML DOM のようなネストされたコンポーネントのツリーに基づいて Excel スプレッドシートを作成します

BookFx は、HTML DOM 要素などのコンポーネントを使用して Microsoft Excel ワークシートを作成するためのオープン ソース C# API です。 API は、XLSX ファイルをレンダリングするノードのツリーを使用します。この方法により、ノードを再利用可能なコンポーネントとして実装できます。さらに、ノードの階層はスタイルの適用に便利です。 BookFx は、ワークブックの構造をより適切に定義するのに役立ち、範囲のサイズとアドレスを計算する手間を省きます。

ワークブックの各シートには、左上隅に 1 つのルート ボックスを含めることができます。他のボックスは複合ボックスに収まるように拡大されます。ボックスは、RowBox、ColBox、および StackBox の形式で配置されます。

Previous Next

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])") のように「=」演算子で開始する必要があります。

 日本