如何在 C# 中載入 Excel 文件
本文將展示如何使用 IronXL 來高效且程式化地載入 Excel 文件,這是一個一流的 Excel C# 函式庫。
如何載入 Excel 文件
- 開啟 Visual Studio 並建立一個新的 Visual Studio 專案。
- 下載 IronXL NuGet 套件庫。
- 建立 XLSX 檔案或 CSV 檔案格式的 Excel 工作簿。
- 現在使用 IronXL 庫載入 Excel 檔案。
- 使用儲存格區域處理 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以上程式碼詳解
第一行程式碼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。若要存取其他功能、更新和客戶支援,請考慮升級為付費會員。









