C# で Excel を DataTable に変換する

C# で Excel を DataTable に変換する

プログラムで 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 に変換できます。

  1. Workbook クラスのオブジェクトを作成し、ソース XLSX ファイルを読み込みます。
  2. Datatable にエクスポートする Worksheet にアクセスします。
  3. 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 にエクスポートする

このセクションでは、このライブラリについてもう少し詳しく説明します。ただし、列のデータが同じデータ型でない場合は、次のコード スニペットを使用できます。

  1. Workbook クラスのインスタンスを初期化し、ソース XLSX ファイルを読み込みます。
  2. Datatable にエクスポートする Worksheet を取得します。
  3. メソッド 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 シートをプログラムで読み取って変更するのに役立ちます。

関連項目