C#でDataSet/DataTableをインポート・エクスポートする方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

データセットは、複数の関連するテーブル、リレーションシップ、および制約を保持できるメモリ内でのデータの表現です。 それは、データベースやXMLなどのさまざまなソースからのデータを操作するためによく使用されます。

DataTableは、DataSet内での基本的な構成要素です。 これは、データベースのテーブルのように、行と列を持つ単一のテーブルを表します。 これは、データを表形式で整理および操作するために使用されます。

クイックスタート: ワークブックを System.Data.DataSet として即座にエクスポート

IronXL を使用すると、ワークブックをデータセットに変換するのに1つのメソッドコールだけですみます。 この例は、オプションの最初の行をヘッダーとして認識する機能を使用して、ワークブック全体をどれだけ簡単にエクスポートできるかを示しています。各シートを DataTable として ToDataSet を使用します。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    DataSet ds = WorkBook.Create().ToDataSet(useFirstRowAsColumnNames: true);
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


IronXLを使い始める

今日あなたのプロジェクトでIronXLを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


データセットをロード

ワークブックの静的メソッド LoadWorkSheetsFromDataSet を利用して、データセットをワークブックにインポートします。 このメソッドには、データセットとワークブックの両方のオブジェクトが必要です。 したがって、事前にワークブックまたはスプレッドシートを Create メソッドを使用して開始する必要があります。 提供されたコード例では、変換したいデータセットオブジェクトを、そのワークブックオブジェクトと一緒にメソッドに提供します。

:path=/static-assets/excel/content-code-examples/how-to/export-dataset-datatable-load.cs
using IronXL;
using System.Data;

// Create dataset
DataSet dataSet = new DataSet();

// Create workbook
WorkBook workBook = WorkBook.Create();

// Load DataSet to workBook
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);
Imports IronXL
Imports System.Data

' Create dataset
Private dataSet As New DataSet()

' Create workbook
Private workBook As WorkBook = WorkBook.Create()

' Load DataSet to workBook
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook)
$vbLabelText   $csharpLabel

さまざまなファイル形式からスプレッドシートをインポートする方法については、既存のスプレッドシートを読み込む方法 の記事をご覧ください。


データセットをエクスポート

ToDataSet メソッドは、ワークブックを System.Data.DataSet に変換し、各ワークシートが System.Data.DataTable を表します。 このメソッドを現在のExcelワークブックに使用して、ワークブックをデータセットオブジェクトに変換します。 メソッドの useFirstRowAsColumnNames パラメーターは、最初の行を列名として使用するかどうかを設定します。

:path=/static-assets/excel/content-code-examples/how-to/export-dataset-datatable-export.cs
using IronXL;
using System.Data;

// Create new Excel WorkBook document
WorkBook workBook = WorkBook.Create();

// Create a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

// Export as DataSet
DataSet dataSet = workBook.ToDataSet();
Imports IronXL
Imports System.Data

' Create new Excel WorkBook document
Private workBook As WorkBook = WorkBook.Create()

' Create a blank WorkSheet
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

' Export as DataSet
Private dataSet As DataSet = workBook.ToDataSet()
$vbLabelText   $csharpLabel

さまざまなファイル形式にスプレッドシートをエクスポートする方法については、スプレッドシートを保存またはエクスポートする方法 の記事をご覧ください。

よくある質問

C#でデータセットをスプレッドシートにインポートするにはどうすればいいですか?

IronXLのLoadWorkSheetsFromDataSetメソッドを使用して、DataSetをスプレッドシートにインポートできます。これには、Createメソッドを使用して初期化したDataSetとWorkbookオブジェクトが必要です。

C#でワークブックをデータセットとしてエクスポートするプロセスは何ですか?

ExcelワークブックをDataSetとしてエクスポートするには、IronXLが提供するToDataSetメソッドを使用します。このメソッドは、各ワークシートをDataSet内のDataTableに変換します。

ワークブックをデータセットに変換する際に最初の行を列名として使用できますか?

はい、IronXLのToDataSetメソッドを使用すると、useFirstRowAsColumnNamesパラメータをtrueに設定して最初の行を列名として使用できます。

C#でデータセットを管理するためのIronXLライブラリをダウンロードするにはどうすればいいですか?

C#でデータセットを管理するIronXLライブラリは、https://nuget.org/packages/IronXL.Excel/にアクセスしてNuGetからダウンロードできます。

IronXLを使用してデータセットをインポートするために従うべき手順は何ですか?

まずIronXLをダウンロードし、次にDataSetを準備します。LoadWorkSheetsFromDataSetメソッドを使ってワークブックにインポートし、変換を検証します。

インポートされたデータセットをExcelファイルとして保存することは可能ですか?

はい、一度IronXLを使用してDataSetがワークブックにロードされると、SaveAsメソッドを使用してExcelファイルとして保存できます。必要なファイル名と形式を指定します。

C#でデータセットを使用する利点は何ですか?

データセットは、複数の関連テーブルや関係のメモリ内表現を提供し、多様なデータソースからのデータ処理に使用されます。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース