在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
這篇博客展示了如何實現 Excel 到 DataTable
的轉換。這項任務可以使用 IronXL 輕鬆完成,它提供了一種簡單而高效的方法來在 C# 中讀寫 Excel 文件。
IronXL 是一個強大且易於使用的 C# 程式庫,旨在簡化讀取、寫入、匯出數據和操作 Excel 工作表的過程。它為開發者提供了一種無縫的方法來處理 Excel 試算表並在 C# 中自動化任務。
使用 IronXL,您可以輕鬆 匯入, 匯出,並修改 Excel 活頁簿、工作表和儲存格中的數據。它支持舊的 XLS 格式和新的 XLSX 格式,因此兼容多種版本的 Excel。
該庫提供了一個簡單的 API,使開發人員能夠對 Excel 文件執行各種操作,例如 c建立新的工作簿將資料讀寫至儲存格,應用 格式化處理 公式,甚至 提取圖表和圖片IronXL 也支援處理像表格、範圍和命名範圍這樣的複雜數據結構。
要使用IronXL在C#中处理Excel文件并将其转换为DataTable,需要具备以下先决条件:
开发环境: 确保您的计算机上已设置兼容的开发环境,例如Visual Studio或其他任何C# IDE。
IronXL库: 下载并安装IronXL库。您可以从官方IronXL网站或通过Visual Studio中的NuGet包管理器获取该库。在您的C#项目中包含IronXL命名空间,以访问其类和方法。
要使用IronXL庫進行Excel相關任務,第一步是使用Visual Studio創建一個.NET項目。雖然可以使用任何版本的Visual Studio,但建議使用最新的版本。
本教程將使用控制台應用程序項目模板來展示如何使用IronXL。
新專案
一旦選擇了專案類型,請繼續指定專案的名稱和位置。此外,您還可以選擇專案的首選框架,例如 .NET Core 6。
專案配置
解決方案生成後,您可以訪問 Program.cs 文件,在那裡您可以輸入代碼並創建/執行應用程式。
Program.cs
IronXL 庫可以通過不同的方式下載和安裝。這些方式包括:
要使用 NuGet 套件管理器在 Visual Studio 中安裝 IronXL 庫,請打開 NuGet 套件管理器並在「瀏覽」選項卡中搜索 IronXL。
當您在搜索結果中找到 IronXL 時,選中並繼續進行安裝。安裝完成後,您可以在項目中使用 IronXL 庫。
下面的截圖顯示了如何在 Visual Studio 中打開 NuGet 套件管理器。
NuGet 套件管理器
在搜尋結果中找到 IronXL:
IronXL
許多開發人員喜歡使用命令行介面來安裝套件。要使用命令行安裝 IronXL,請按照以下步驟操作:
Install-Package IronXL.Excel
現在該套件將下載/安裝到當前項目中並準備使用。
安裝 IronXL 套件
使用 IronXL(一個 Excel 庫)從 Excel 文件流中導出 Excel 數據到 DataTable
在 C# 中可以輕鬆實現。本節將討論如何使用 IronXL 將 Excel 工作表數據轉換為 DataTable
。
首先,需要一個 Excel 文件來將其第一個工作表中的數據轉換為 DataTable
。為此,應該創建一個示例 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
在上面的代碼中,將 Excel 文件加載為 Workbook
物件使用 WorkBook.Load
由 IronXL 提供的方法,然後將其第一個工作表數據保存為 工作表
要將此 WorkSheet
轉換為 DataTable,可以使用 workSheet.ToDataTable
方法,調用 WorkSheet
變量,然後將數據導出到 DataTable
並存儲到新的 DataTable
變量中。
最後,在控制台中打印 DataTable
數據以進行可視化。
將資料匯出到DataTable輸出
在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# 的詳細教程。