プログラムで Excel ファイルから DataTable にデータをエクスポートするのは簡単な作業です。ビジネス要件に従って、エクスポート オプションを構成できます。さらに、入力された DataTable を視覚化して、さらに操作を適用できます。ただし、この Excel C# API を使用して WorkSheets にアクセスし、プログラムでセル データを DataTable にエクスポートします。それでは、C# で Excel を DataTable に変換する方法を学びましょう。
このブログ投稿では、次の点について説明します。
Excel C# API のインストール
この C# SpreadSheet ライブラリは、.NET アプリケーションで簡単にセットアップできます。この API をインストールするには、2 つの方法があります。 API パッケージを ダウンロード するか、NuGet 経由でインストールできます。
Install-Package Aspose.Cells
C# で Excel を DataTable に変換する
API をインストールすると、このエンタープライズ レベルのライブラリの機能を使い始めることができます。この Excel C# API によって公開されるメソッドの膨大なスタックがあります。
次の手順とコード スニペットに従って、Excel を C# の DataTable に変換できます。
- Workbook クラスのオブジェクトを作成し、ソース XLSX ファイルを読み込みます。
- Datatable にエクスポートする Worksheet にアクセスします。
- ExportDataTable メソッドを呼び出して、Excel シートを Datatable にエクスポートします。
次のコードをコピーしてメイン ファイルに貼り付けます。
// C# で Excel を Datatable に変換する
string designerFile = "sample.xlsx";
// Workbook クラスのオブジェクトを作成し、ソース XLSX ファイルを読み込みます
Workbook excel = new Workbook(designerFile);
// Datatable にエクスポートするワークシートにアクセスします
Worksheet sheet = excel.Worksheets[0];
// ExportDataTable メソッドを呼び出して、Excel シートを Datatable にエクスポートします。
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// 行をループして結果を出力する
foreach(DataRow dataRow in dt.Rows)
{
foreach(var item in dataRow.ItemArray)
{
Console.WriteLine(item);
}
}
Excel データを文字列として Datatable にエクスポートする
このセクションでは、このライブラリについてもう少し詳しく説明します。ただし、列のデータが同じデータ型でない場合は、次のコード スニペットを使用できます。
- Workbook クラスのインスタンスを初期化し、ソース XLSX ファイルを読み込みます。
- Datatable にエクスポートする Worksheet を取得します。
- メソッド ExportDataTableAsString を呼び出して、Excel シートを Datatable に文字列としてエクスポートします。
次のコードをコピーしてメイン ファイルに貼り付けます。
// Excel データを文字列として Datatable にエクスポートする
string designerFile = "sample.xlsx";
// Workbook クラスのインスタンスを初期化し、ソース XLSX ファイルをロードする
Workbook excel = new Workbook(designerFile);
// Datatable にエクスポートするワークシートを取得します
Worksheet sheet = excel.Worksheets[0];
// ExportDataTableAsString メソッドを呼び出して、Excel シートを Datatable に文字列としてエクスポートします。
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// 行をループして結果を出力する
foreach(DataRow dataRow in dt.Rows)
{
foreach(var item in dataRow.ItemArray)
{
Console.WriteLine(item);
}
}
無料ライセンスを取得する
無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。
まとめ
ご覧のとおり、この Excel C# API は、プログラムによって Excel から DataTable にデータをエクスポートするための一連のメソッドを提供しています。さらに、C# で Excel を DataTable に変換する方法を学習しました。さらに、ドキュメント にアクセスして、この .NET Excel ライブラリの他の方法を知ることができます。
さらに、Getting Started guide に従うことをお勧めします。
最後に、conholdate.com は常に新しいブログ記事を書いています。したがって、最新の更新については連絡を取り合ってください。
質問する
フォーラムでご質問やご質問をお知らせください。
よくある質問
Excel データをテーブルに変換するにはどうすればよいですか?
この Excel C# API をインストールして、データを Excel シートから DataTable にプログラムで変換できます。さらに、このリンクにアクセスして、コード スニペットを入手することもできます。
C#でExcelファイルを読む最良の方法は何ですか?
この 記事 にアクセスしてください。Excel シートをプログラムで読み取って変更するのに役立ちます。