跳過到頁腳內容
使用 IRONXL

如何在 C# 中載入 Excel 文件

本文將展示如何使用 IronXL 來高效且程式化地載入 Excel 文件,這是一個一流的 Excel C# 函式庫。

如何載入 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 窗體、控制台以及幾乎所有其他 .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 啟動後,從"檔案"選單中選擇"新專案"。

.NET"控制台應用程式"專案範本將顯示在隨後的對話方塊中; 選中它們,然後雙擊"下一步"。

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

配置您的項目

在"位置"區域輸入新項目的位置後,您可以為"項目"輸入您想要的任何項目名稱。 按下"下一步"按鈕繼續。

如何在 C# 中載入 Excel 文件,圖 2:專案配置 專案配置

選擇框架

透過"框架"下拉式選單,您可以選擇 .NET Framework。 這裡使用的是長期支援版本的 .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;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

以上程式碼詳解

第一行程式碼using IronXL;是呼叫該函式庫來實現此示範項目,從而使 IronXL 功能可用。

然後使用WorkBook物件中提供的Load方法載入名為"Demo.xlsx"的現有 Excel 檔案。

在程式碼中, Load方法可以接受三種類型的輸入:帶有路徑的檔案名稱、流和位元組數組。 在上面的例子中,使用檔案名稱和路徑的方法來載入檔案。

要執行讀取 Excel 檔案操作,我們使用First()方法從工作簿的工作表集合中選擇初始工作表來取得預設WorkSheet

然後,透過指定儲存格區域,使用工作表物件選擇 Excel 工作表區域。 然後,它將遍歷指定範圍( A2:B10 )內的每個儲存格值,並顯示該值以及儲存格位址。

如何在 C# 中載入 Excel 文件,圖 6:上一個程式碼範例的輸出 上一個程式碼範例的輸出

以上範例示範如何在 C# 中使用 IronXL 載入 Excel 檔案及其輸出結果。 它利用 Excel 表格,透過引用行和列索引來存取資料。

要了解有關使用 IronXL 進行編碼的更多信息,請參考此範例

結論

IronXL 是一款廣受歡迎的 Excel 插件,無需任何額外的外部程式庫即可運作。 它用途廣泛,而且無需安裝 Microsoft Excel。

IronXL 可以完全解決所有涉及 Microsoft Excel 文件的可編程任務。 您可以新增和刪除資料、尋找和取代、合併和取消合併資料表或儲存格對字串或數字進行排序視覺化資料表以及儲存檔案。 IronXL 也支援公式計算。 您也可以設定儲存格資料類型並使用它來檢查電子表格資料。 IronXL 具備讀取和寫入 CSV 檔案的功能,這是處理 Excel 資料的必要條件。

想自己試試看嗎?

IronXL 提供免費試用,用戶可以選擇升級到付費會員,享受 1 年的會員服務,以獲得更新和客戶支援。 IronXL 會額外收取安全費用,以確保產品能夠不受限制地分發。 若要了解定價的具體細節,請參閱此授權頁面

常見問題解答

不使用 Interop,如何在 C# 中載入 Excel 檔案?

您可以利用 IronXL.Excel 函式庫,在不使用 Interop 的情況下,以 C# 載入 Excel 檔案。首先在專案中安裝 IronXL NuGet 套件,然後使用 WorkBook.Load 方法以程式化的方式載入 Excel 檔案。

在 Visual Studio 專案中設定 IronXL 的步驟為何?

若要在 Visual Studio 專案中設定 IronXL,請建立一個新專案,透過 NuGet 套件管理員安裝 IronXL NuGet 套件,然後就可以開始使用該函式庫的 API 建立或載入 Excel 檔案。

IronXL 可以與 .NET Core 6 搭配使用嗎?

是的,IronXL 與 .NET Core 6 完全相容。您可以將它無縫整合到您的 .NET Core 專案中,以管理 Excel 檔案。

IronXL 如何管理大型 Excel 資料集?

IronXL 已針對有效處理大型資料集進行最佳化。它的多執行緒功能可讓它在不影響效能的情況下快速處理大量資料。

IronXL.Excel 是否可以讀取和轉換 Excel 檔案?

是的,IronXL.Excel 可讓您讀取 Excel 檔案中的資料,並將其轉換為 CSV 等不同格式。這可以使用其 C# API 程式化完成。

IronXL 支援 Excel 檔案的哪些檔案格式?

IronXL.Excel 支援多種 Excel 檔案格式,包括 XLSX、CSV、XLS、XLST、TSV 和 XLSM,使其能滿足不同的專案需求。

IronXL 可以在不同的作業系統上使用嗎?

是的,IronXL 是跨平台的,可以在 Windows、macOS 和 Linux 上使用,讓開發人員可以在不同的環境中使用這個函式庫。

如何使用 IronXL.Excel 處理 Excel 中的不同資料類型?

IronXL.Excel 可以管理 Excel 列中的各種資料類型,例如文字、數字、日期和公式,提供靈活的資料處理解決方案。

在 C# 中使用 IronXL.Excel 執行 Excel 任務有何好處?

IronXL 具有多項優點,包括易於使用、與多種平台相容、支援多種 Excel 格式,以及不依賴 Microsoft Excel 安裝。

如何試用 IronXL 的 Excel 檔案管理功能?

您可以免費試用 IronXL。若要存取其他功能、更新和客戶支援,請考慮升級為付費會員。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。