このクイックスタートでは、テンプレート構文を使用して、簡単な Excel 帳票を作成する方法を紹介します。例として以下の帳票を作成してみます。
なお、このクイックスタートのサンプルプロジェクトおよび帳票テンプレートはデモにてダウンロードいただけます。
以下のとおり、Microsoft Excel にて帳票のテンプレートを作成します。この例では「template.xlsx」として作成しています。
テンプレート構文は、二重中括弧「{{}}」に囲まれて定義されます。
セル「B3」の構文「{{ds.Name}}」は、「ds」という名前のデータソースの「Name」という名前のカラム(列)と連結することを指定しています。同様に、セル「C3」の構文「{{ds.Sales}}」は、「Sales」という名前のカラムと連結することを指定しています。
また、セル「C4」の構文「{{=Sum(C3)}}」は、セル「C3」に連結したデータの合計値を出力するよう指定しています。
「クイックスタート」の「.NET Core コンソールアプリケーション」タブの手順1および2のとおり、新しいコンソールアプリケーションを作成し、DioDocs for Excel の NuGet パッケージ[DioDocs.Excel.ja]をインストールします。
プロジェクトフォルダ内に、手順1で作成した帳票テンプレートを配置し、出力ディレクトリにコピーされるよう設定します。
C# |
コードのコピー
|
---|---|
using System.Data; using GrapeCity.Documents.Excel; |
C# |
コードのコピー
|
---|---|
var workbook = new Workbook(); // 帳票テンプレートを読み込みます workbook.Open("template.xlsx"); |
C# |
コードのコピー
|
---|---|
// データソースを準備します var datasource = new DataTable(); datasource.Columns.Add("Name", typeof(string)); datasource.Columns.Add("Sales", typeof(double)); datasource.Rows.Add("担当A", 54300); datasource.Rows.Add("担当B", 73900); datasource.Rows.Add("担当C", 69800); datasource.Rows.Add("担当D", 84800); datasource.Rows.Add("担当E", 105200); |
C# |
コードのコピー
|
---|---|
// データソースを追加します workbook.AddDataSource("ds", datasource); |
C# |
コードのコピー
|
---|---|
// データの連結を行います
workbook.ProcessTemplate();
|
C# |
コードのコピー
|
---|---|
// xlsx ファイルに保存します workbook.Save("result.xlsx"); |
なお、Save メソッドを使用して、以下のとおり PDF に保存することもできます。
C# |
コードのコピー
|
---|---|
workbook.Save("result.pdf");
|
C# |
コードのコピー
|
---|---|
using System.Data; using GrapeCity.Documents.Excel; var workbook = new Workbook(); // 帳票テンプレートを読み込みます workbook.Open("template.xlsx"); // データソースを準備します var datasource = new DataTable(); datasource.Columns.Add("Name", typeof(string)); datasource.Columns.Add("Sales", typeof(double)); datasource.Rows.Add("担当A", 54300); datasource.Rows.Add("担当B", 73900); datasource.Rows.Add("担当C", 69800); datasource.Rows.Add("担当D", 84800); datasource.Rows.Add("担当E", 105200); // データソースを追加します workbook.AddDataSource("ds", datasource); // データの連結を行います workbook.ProcessTemplate(); // xlsx ファイルに保存します workbook.Save("result.xlsx"); |
プロジェクトをビルドして実行すると、出力ディレクトリに Excel 帳票が出力されます。