使用IRONXL

如何在 C# 中加載 Excel 文件

已更新 2024年8月23日
分享:

本文將演示如何使用IronXL(一個一流的Excel C#庫)高效且程式化地載入Excel文件。

如何載入 Excel 檔案

  1. 打開 Visual Studio 並建立一個新的 Visual Studio 專案。

  2. 下載 IronXL NuGet 套件庫。

  3. 建立一個 XLSX 檔案或 CSV 檔案格式的 Excel 工作簿。

  4. 使用 IronXL 庫載入 Excel 檔案。

  5. 使用儲存格範圍處理 Excel 值。

IronXL 及其功能

什麼是 IronXL?

C# .NET Excel 程式庫 IronXL,可用於從 Microsoft Excel 文件讀取數據並將其轉換為 CSV 文件。IronXL 不需要安裝 Microsoft Office、Microsoft.Office.Interop.Excel 或 Excel Interop。它是一個完全獨立的 .NET Excel 應用程式庫。它可以讀取多種電子表格格式。IronXL 不僅僅是一個靜態庫。

感謝 IronXL 的簡單 C# API,在 .NET 環境中可以輕鬆生成、修改和查看 Excel 試算表。IronXL 完全支援 Core .NET 應用程式、Linux、macOS、Azure 和 Xamarin。以下是 IronXL 的主要功能列表,這些功能使其與其他 Excel 文件讀取應用程式區分開來。

IronXL 的主要功能

  • IronXL 是 C# 最佳的 Excel 試算表庫之一,可兼容 .NET Core 和 .NET Framework。
  • IronXL 支持 Web 應用、Windows Forms、Console,幾乎所有的 .NET Framework。
  • IronXL 兼容的操作系統包括 Windows、macOS 和 Linux。
  • 使用 IronXL 訪問 Excel 文件既快速又簡單。
  • IronXL 能讀取大量的 Excel 文件類型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。 匯出資料表和數據集的函數
  • IronXL 允許您從多種來源將資訊匯入到 Excel 文件中,包括資料庫、資料表、陣列和集合。來自 Excel 的資料隨後可以匯出為 CSV、HTML、PDF 和其他格式。
  • IronXL 可以 生成計算 Excel 試算表。
  • 文字、整數、日期、貨幣、公式和百分比只是 IronXL 能夠處理 Excel 欄位的數據類型之一。
  • 大型 Excel 文件和數據集的性能優化,可以有效管理大量數據,由於多線程功能,在多線程場景下表現更佳。

這些功能使 IronXL 成為處理 Excel 文件的靈活且強大的函式庫,為開發人員在以程式方式管理 Excel 文件相關任務時提供更多的便利和靈活性。想了解更多關於 IronXL 函式庫的資訊,請參考那些 文件.

建立 .NET Core 6 專案

IronXL 庫讓編寫數據及創建和讀取 Excel 文件變得容易,您將在本期新聞簡報的即將到來的部分中看到。

第一步,開始一個新的專案以製作 Excel 文件:

建立新專案

在 Visual Studio 啟動後,從 "File" 選單中選擇 "New Project"。

在隨後出現的對話框中會顯示 .NET "Console App" 專案範本;選擇它們並雙擊 "Next"。

如何在 C# 中加載 Excel 文件,圖 1:新項目

新專案

配置您的專案

在「位置」區域輸入新專案的位置後,您可以為專案輸入任何專案名稱。按下 下一步 按鈕繼續。

如何在 C# 中加載 Excel 文件,圖 2:項目配置

專案配置

選擇框架

使用框架下拉選單,您可以選擇 .NET 框架。在此使用的是長期支持版本的 .NET 6.0。之後點擊“創建”。

如何在 C# 中載入 Excel 檔案,圖 3:目標框架選擇

目標框架選擇

安裝 IronXL 庫

以下的解決方案需要 IronXL 庫,您應該取得該庫。為了達成此目標,請將以下源代碼輸入到套件管理器中:

Install-Package IronXL.Excel

如何在 C# 中載入 Excel 檔案,圖 4:IronXL 安裝

IronXL 安裝

另一種方法是使用 NuGet 套件管理器來搜索 "IronXL" 套件。

瀏覽後應顯示所有與 IronXL 相關的 NuGet 套件列表。然後,選擇所需的套件並點擊安裝按鈕。

如何在 C# 中載入 Excel 文件,圖 5:NuGet 套件管理器

NuGet 套件管理器

使用 IronXL 讀取 Excel 文件

以下代碼允許使用 IronXL 加載和讀取 Excel 文件。

using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL

'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
Private sheet As WorkSheet = workBook.WorkSheets.First()
'Read from Ranges of cells elegantly.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

程式碼說明

第一行程式碼,using IronXL; 是用來在這個示範專案中導入該庫。這可讓 IronXL 提供易於使用的功能。

接著使用方法載入名為 "Demo.xlsx" 的現有 Excel 文件。 載入 可用於 Workbook 物件。

在代碼中,Load 方法有三種不同的方式:使用包含路徑的檔案名稱、資料流和字節。 在上面的例子中,使用包含路徑的檔案名稱的方法來載入檔案。

要執行讀取 Excel 檔案操作,預設 工作表 需要使用工作表集合對象選擇對象。

然後,通過傳遞工作表單元格範圍,使用工作表對象選擇 Excel 工作表範圍。然後它將逐一讀取每個單元格的值。 (使用 foreach) 並顯示帶有單元格地址的值。

如何在C#中加載Excel文件,圖6:上個代碼範例的輸出

前述代碼範例的輸出

上述範例展示了一個使用C#生成的Excel文件及其輸出結果,這些結果是使用IronXL載入的。 它在Excel工作表中使用行和列索引。

若要瞭解更多有關使用IronXL進行編碼的信息,請參考此資料。 範例.

結論

IronXL 是一個受歡迎的 Excel 插件,不需要任何額外的外部庫即可運行。它具有多種用途,並且不需要安裝 Microsoft Excel。

所有與 Microsoft Excel 文件相關的可編程任務都可以用 IronXL 完全解決。您可以新增和刪除數據、搜尋和替換。 合併和拆分資料表或儲存格, 排序字串或數字, 可視化數據表格,並儲存檔案。使用IronXL也可進行公式計算。您還可以設定儲存格數據類型並檢查試算表數據。IronXL具備讀取和寫入CSV檔案的能力,這是在處理Excel數據時所必需的。

想自己試試看嗎?

儘管 IronXL 提供免費試用版,用戶可以選擇升級為一年期的付費會員,以獲得更新和客戶支援。IronXL 對允許無限制分發的安全性收取額外費用。要了解更多有關價格的具體資訊,請查看這個 授權頁面.

< 上一頁
如何在 C# 結合或合併 Excel 文件 Combine XLS
下一個 >
如何在 .NET Core 中匯出到 CSV

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

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