使用IRONXL

如何在 C# 中將 Excel 轉換為 Datatable

已更新 2024年3月31日
分享:

這篇博客展示了如何實現 Excel 到 DataTable 的轉換。這項任務可以使用 IronXL 輕鬆完成,它提供了一種簡單而高效的方法來在 C# 中讀寫 Excel 文件。

1. IronXL

IronXL 是一個強大且易於使用的 C# 程式庫,旨在簡化讀取、寫入、匯出數據和操作 Excel 工作表的過程。它為開發者提供了一種無縫的方法來處理 Excel 試算表並在 C# 中自動化任務。

使用 IronXL,您可以輕鬆 匯入, 匯出,並修改 Excel 活頁簿、工作表和儲存格中的數據。它支持舊的 XLS 格式和新的 XLSX 格式,因此兼容多種版本的 Excel。

該庫提供了一個簡單的 API,使開發人員能夠對 Excel 文件執行各種操作,例如 c建立新的工作簿將資料讀寫至儲存格,應用 格式化處理 公式,甚至 提取圖表和圖片IronXL 也支援處理像表格、範圍和命名範圍這樣的複雜數據結構。

2. 先决条件

要使用IronXL在C#中处理Excel文件并将其转换为DataTable,需要具备以下先决条件:

  1. 开发环境: 确保您的计算机上已设置兼容的开发环境,例如Visual Studio或其他任何C# IDE。

  2. IronXL库: 下载并安装IronXL库。您可以从官方IronXL网站或通过Visual Studio中的NuGet包管理器获取该库。在您的C#项目中包含IronXL命名空间,以访问其类和方法。

  3. .NET Framework或.NET Core: IronXL支持.NET Framework和.NET Core。请根据您的项目需求,确保在您的计算机上安装了相应的版本。

3. 在C#中建立一個新項目

要使用IronXL庫進行Excel相關任務,第一步是使用Visual Studio創建一個.NET項目。雖然可以使用任何版本的Visual Studio,但建議使用最新的版本。

本教程將使用控制台應用程序項目模板來展示如何使用IronXL。

如何在C#中將Excel轉換為DataTable,圖1:新專案

新專案

一旦選擇了專案類型,請繼續指定專案的名稱和位置。此外,您還可以選擇專案的首選框架,例如 .NET Core 6。

如何在 C# 中將 Excel 轉換為 DataTable,圖 2:專案配置

專案配置

解決方案生成後,您可以訪問 Program.cs 文件,在那裡您可以輸入代碼並創建/執行應用程式。

如何在C#中將Excel轉換為DataTable,圖3:Program.cs

Program.cs

4. 安裝 IronXL

IronXL 庫可以通過不同的方式下載和安裝。這些方式包括:

  • 使用 Visual Studio NuGet 套件
  • 使用 Visual Studio 命令行

4.1 使用 Visual Studio 的 NuGet 套件

要使用 NuGet 套件管理器在 Visual Studio 中安裝 IronXL 庫,請打開 NuGet 套件管理器並在「瀏覽」選項卡中搜索 IronXL。

當您在搜索結果中找到 IronXL 時,選中並繼續進行安裝。安裝完成後,您可以在項目中使用 IronXL 庫。

下面的截圖顯示了如何在 Visual Studio 中打開 NuGet 套件管理器。

如何在 C# 中將 Excel 轉換為 DataTable,圖 4:NuGet 套件管理器

NuGet 套件管理器

在搜尋結果中找到 IronXL:

如何在 C# 中將 Excel 轉換為 DataTable,圖 5:IronXL

IronXL

4.2 使用 Visual Studio 命令行

許多開發人員喜歡使用命令行介面來安裝套件。要使用命令行安裝 IronXL,請按照以下步驟操作:

  • 在 Visual Studio 中前往 工具 > NuGet 套件管理員 > 套件管理器控制台
  • 在套件管理器控制台標籤中輸入以下行:
Install-Package IronXL.Excel

現在該套件將下載/安裝到當前項目中並準備使用。

如何在 C# 中将 Excel 转换为 DataTable,圖 6:安裝 IronXL 套件

安裝 IronXL 套件

5. 使用 IronXL 將 Excel 數據轉換為 DataTable

使用 IronXL(一個 Excel 庫)從 Excel 文件流中導出 Excel 數據到 DataTable 在 C# 中可以輕鬆實現。本節將討論如何使用 IronXL 將 Excel 工作表數據轉換為 DataTable

首先,需要一個 Excel 文件來將其第一個工作表中的數據轉換為 DataTable。為此,應該創建一個示例 Excel 文件。

如何在 C# 中將 Excel 轉換為 DataTable,圖 7: 範例 Excel

範例 Excel

現在讓我們看看程式碼範例。

using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
Imports IronXL
Imports System
Imports System.Data
'Workbook object
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

Private workSheet As WorkSheet = workBook.DefaultWorkSheet
'var dt
Private dataTable As DataTable = workSheet.ToDataTable(True)

For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row (i))
	Next i
	Console.WriteLine()
Next row
VB   C#

在上面的代碼中,將 Excel 文件加載為 Workbook 物件使用 WorkBook.Load 由 IronXL 提供的方法,然後將其第一個工作表數據保存為 工作表要將此 WorkSheet 轉換為 DataTable,可以使用 workSheet.ToDataTable 方法,調用 WorkSheet 變量,然後將數據導出到 DataTable 並存儲到新的 DataTable 變量中。

最後,在控制台中打印 DataTable 數據以進行可視化。

如何在C#中將Excel轉換為DataTable,圖8:將數據導出到DataTable輸出

將資料匯出到DataTable輸出

6. 結論

在C#中使用DataTable提供了一個強大且高效的解決方案,能夠在應用程序中處理Excel數據。透過使用像IronXL這樣的函式庫,開發人員可以輕鬆地將Excel數據轉換為DataTable,並充分發揮C#的潛力。

本教程探討了IronXL的功能及其與C#的無縫整合。我們討論了處理Excel文件的必要條件,如建立相容的開發環境、安裝IronXL函式庫以及確保合適的.NET Framework或.NET Core版本。

我們還演示了在Visual Studio中建立一個新C#項目並透過NuGet封裝管理器或Visual Studio命令行來安裝IronXL。成功將IronXL整合到項目中後,我們示範了使用函式庫簡便的API將數據匯出到DataTable。

透過加載Excel文件、訪問所需工作表並利用 ToDataTable 藉由 IronXL 所提供的方法,我們能夠提取數據並將其存儲在 DataTable 中。最後,我們展示了如何透過在控制台上打印 DataTable 的內容來可視化數據。

使用 IronXL 在 C# 中使用 DataTable,開發人員可以構建穩定的應用程式,無縫地與 Excel 數據進行互動,實現高效的數據處理、分析和視覺化。通過本教程獲得的知識,您現在可以自信地將 Excel 工作表整合到您的 C# 項目中,並利用 DataTable 提供的廣泛功能。欲了解更多有關 IronXL 的教程,請訪問 教程頁面如果您需要有關 Excel C# 的詳細教程。

< 上一頁
如何在 Blazor 中匯出為 CSV
下一個 >
如何在 .NET 6 中匯出檔案至 Excel

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >