如何在 C# 中匯入和匯出資料集/資料表

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

資料集是記憶體中的資料表示,可以保存多個相關的表、關係和約束。 它通常用於處理來自各種來源的數據,例如資料庫、XML 等。

資料表是資料集中的基本組成部分。 它表示一個包含行和列的單表,很像資料庫中的表格。 它用於以表格形式組織和處理資料。

快速入門:立即將工作簿匯出為 System.Data.DataSet

使用 IronXL,只需呼叫一個方法即可將工作簿轉換為資料集。 此範例展示如何使用ToDataSet (可選的第一行標題識別)輕鬆地將整個工作簿(每個工作表匯出為一個 DataTable)匯出。

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


載入資料集

使用 Workbook 的靜態LoadWorkSheetsFromDataSet方法將 DataSet 匯入到工作簿中。 此方法需要 DataSet 物件和 Workbook 物件。 因此,您應該事先使用Create方法建立工作簿或電子表格。 在提供的程式碼範例中,請將要轉換為該方法的 DataSet 物件與工作簿物件一起提供。

: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 工作簿從工作簿轉換為 DataSet 物件。 此方法的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# 中將 DataSet 導入到電子表格?

您可以使用 IronXL 的 LoadWorkSheetsFromDataSet 方法將 DataSet 導入到電子表格中。這需要 DataSet 和 Workbook 對像,您可以使用 Create 方法初始化。

使用 C# 將工作簿導出為 DataSet 的過程是什麼?

要在 C# 中將工作簿導出為 DataSet,請使用 IronXL 提供的 ToDataSet 方法。此方法將每個工作表轉換為 DataSet 中的 DataTable。

在將工作簿轉換為 DataSet 時,可以使用第一行作為列名嗎?

是的,當在 IronXL 中使用 ToDataSet 方法時,可以將 useFirstRowAsColumnNames 參數設置為 true,以便使用第一行作為列名。

如何下載用於在 C# 中管理 DataSets 的 IronXL 庫?

您可以通過訪問 https://nuget.org/packages/IronXL.Excel/ 從 NuGet 下載用於在 C# 中管理 DataSets 的 IronXL 庫。

使用 IronXL 導入 DataSet 應遵循哪些步驟?

首先,下載 IronXL,然後準備您的 DataSet。使用 LoadWorkSheetsFromDataSet 方法將其導入到工作簿中並驗證轉換。

是否可以將導入的 DataSet 保存為 Excel 文件?

是的,一旦 DataSet 使用 IronXL 載入到工作簿中,您可以使用 SaveAs 方法指定所需的檔名和格式,將其保存為 Excel 文件。

使用 C# 中的 DataSet 有什麼優勢?

DataSet 允許在內存中表示多個相關表、關係和約束,使其能夠靈活處理來自各種數據源(例如數據庫和 XML)的數據。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表