Aspose.Cells でシート全体にデータを自動入力する

導入

データ管理と自動化の世界では、複数のワークシートにデータを効率的に入力する機能は重要なタスクです。Aspose.Cells for .NET は、この問題に対する強力なソリューションを提供し、データ ソースから Excel ブック内の複数のシートにデータをシームレスに転送できるようにします。このチュートリアルでは、Aspose.Cells ライブラリを使用してシート間でデータを自動入力するプロセスを段階的に説明します。

前提条件

チュートリアルに進む前に、次の前提条件が満たされていることを確認してください。

  1. マイクロソフト ビジュアルスタジオ これは、Aspose.Cells for .NET を操作するための主要な開発環境です。
  2. .NET 用 Aspose.Cells - ライブラリの最新バージョンは、Aspose Web サイトからダウンロードできます。 始めるには、無料トライアル**または**purchase a license Aspose.Cells for .NET の。

パッケージのインポート

まず、C# プロジェクトに必要なパッケージをインポートします。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

ステップ1: データテーブルを作成する

最初のステップは、ワークシートのデータ ソースとして機能するデータ テーブルを作成することです。この例では、「EmployeeID」という 1 つの列を持つ「Employees」という名前の単純なデータ テーブルを作成します。

//出力ディレクトリ
string outputDir = "Your Document Directory";
//従業員データテーブルを作成する
DataTable dt = new DataTable("Employees");
dt.Columns.Add("EmployeeID", typeof(int));
//データテーブル内に行を追加する
dt.Rows.Add(1230);
dt.Rows.Add(1231);
dt.Rows.Add(1232);
dt.Rows.Add(1233);
dt.Rows.Add(1234);
dt.Rows.Add(1235);
dt.Rows.Add(1236);
dt.Rows.Add(1237);
dt.Rows.Add(1238);
dt.Rows.Add(1239);
dt.Rows.Add(1240);
dt.Rows.Add(1241);
dt.Rows.Add(1242);
dt.Rows.Add(1243);
dt.Rows.Add(1244);
dt.Rows.Add(1245);
dt.Rows.Add(1246);
dt.Rows.Add(1247);
dt.Rows.Add(1248);
dt.Rows.Add(1249);
dt.Rows.Add(1250);

ステップ 2: データ テーブルからデータ リーダーを作成する

次に、DataTableReader先ほど作成したデータ テーブルから。これにより、データ テーブルを Aspose.Cells ライブラリのデータ ソースとして使用できるようになります。

//データテーブルからデータリーダーを作成する
DataTableReader dtReader = dt.CreateDataReader();

ステップ3: 新しいワークブックを作成する

さて、新しいワークブックを作成するには、Workbook Aspose.Cells によって提供されるクラス:

//空のワークブックを作成する
Workbook wb = new Workbook();

ステップ4: ワークシートにスマートマーカーを追加する

この手順では、ワークブックの 1 番目と 2 番目のワークシートのセルにスマート マーカーを追加します。これらのスマート マーカーは、データ テーブルからデータを入力するために使用されます。

//最初のワークシートにアクセスし、セル A1 にスマート マーカーを追加します。
Worksheet ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//2番目のワークシートを追加し、セルA1にスマートマーカーを追加します。
wb.Worksheets.Add();
ws = wb.Worksheets[1];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");

ステップ 5: ワークブック デザイナーを作成する

これから作成しますWorkbookDesignerオブジェクトは、データ ソースの設定とスマート マーカーの処理に役立ちます。

//ワークブックデザイナーを作成する
WorkbookDesigner wd = new WorkbookDesigner(wb);

ステップ6: データソースを設定する

次に、ワークブックデザイナーのデータソースを設定します。DataTableReader先ほど作成したテーブルを使用して、処理する行数を指定します。

//データリーダーでデータソースを設定する
wd.SetDataSource("Employees", dtReader, 15);

ステップ7: スマートマーカーを処理する

最後に、最初のワークシートと 2 番目のワークシートのスマート マーカーを処理します。

//1 番目と 2 番目のワークシートでスマート マーカー タグを処理する
wd.Process(0, false);
wd.Process(1, false);

ステップ8: ワークブックを保存する

最後の手順は、ワークブックを指定された出力ディレクトリに保存することです。

//ワークブックを保存する
wb.Save(outputDir + "outputAutoPopulateSmartMarkerDataToOtherWorksheets.xlsx");
Console.WriteLine("AutoPopulateSmartMarkerDataToOtherWorksheets executed successfully.");

これで完了です。Aspose.Cells for .NET を使用して、Excel ブック内の複数のワークシートにデータを自動入力することができました。

結論

このチュートリアルでは、Aspose.Cells for .NETライブラリを使用してExcelブック内の複数のワークシートにデータを自動入力する方法を学びました。スマートマーカーとWorkbookDesignerクラスを使用すると、データ ソースからワークブック内のさまざまなシートにデータを効率的に転送できます。

よくある質問

Aspose.Cells for .NET を使用して、ワークシートだけでなく複数のワークブックにわたってデータを自動入力できますか?

はい、Aspose.Cellsを使用して複数のワークブックにデータを自動入力することもできます。プロセスはこのチュートリアルで説明したものと似ていますが、複数のワークブックで作業する必要があります。Workbook 1 つのオブジェクトではなく複数のオブジェクト。

自動入力されたデータの外観と書式をカスタマイズするにはどうすればよいですか?

Aspose.Cells には、自動入力されたデータに適用できる幅広い書式設定オプションが用意されています。ライブラリで利用できるさまざまなプロパティとメソッドを使用して、フォント、サイズ、色、境界線などを設定できます。

データを自動入力するときに大規模なデータセットを効率的に処理する方法はありますか?

はい、Aspose.Cellsには遅延読み込みやチャンク化などの機能があり、大規模なデータセットをより効率的に処理するのに役立ちます。これらのオプションについては、ドキュメント.

Aspose.Cells を使用して、データ テーブルではなくデータベースからデータを自動入力できますか?

もちろんです!Aspose.Cellsはデータベースを含むさまざまなデータソースで動作します。DataTableReaderまたはDataReaderクラスを使用してデータベースに接続し、データを自動入力に使用します。

シート間でデータを自動入力するプロセス全体を自動化する方法はありますか?

はい、このチュートリアルで説明した手順をカプセル化する再利用可能なコンポーネントまたはメソッドを作成できます。これにより、自動入力ロジックをアプリケーションまたはスクリプトに簡単に統合して、シームレスで自動化されたプロセスにすることができます。