如何在 C# 中載入 Excel 文件
要在 C# 中載入 Excel 文件,可以使用 IronXL 庫的WorkBook () 方法,該方法接受文件路徑、流或位元組數組,然後以程式設計方式存取工作表並讀取單元格值,而無需安裝 Microsoft Office。
本文將示範如何使用 IronXL(一個全面的 Excel C# 函式庫)高效且以程式設計方式載入 Excel 檔案。 無論您是建立讀取 Excel 檔案的 ASP.NET MVC 應用程序,還是建立Windows Forms Excel 讀取器,IronXL 都能提供簡單而強大的解決方案。
如何載入 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 應用程式庫,可與Docker 容器無縫協作,並可部署到AWS Lambda 函數或Azure 雲端服務。 它可以讀取多種電子表格格式。
透過 IronXL 簡單易用的 C# API,可以在 .NET 環境中輕鬆產生、修改和檢視 Excel 電子表格。 IronXL 完全支援 Core .NET 應用程式、 Linux 環境、 macOS 系統、Azure 和 Xamarin。 該庫還可以與Blazor 應用程式無縫集成,用於讀取 Excel 檔案和.NET MAUI 專案。 以下是 IronXL 的主要功能列表,這些功能使其與其他讀取 Excel 檔案的應用程式區分開來。
IronXL有哪些關鍵特性使其脫穎而出?
IronXL 是一個功能強大的 C# Excel 電子表格庫; 它同時適用於 .NET Core 和 .NET Framework,是Excel Interop 的絕佳替代方案。 IronXL 支援 Web 應用程式、Windows 窗體、控制台以及幾乎所有其他 .NET Framework,包括處理 VB.NET Excel 檔案的功能。 IronXL 相容的作業系統包括 Windows、macOS 和 Linux。 使用 IronXL 存取 Excel 檔案既快速又簡單,無論是載入現有電子表格還是建立新電子表格。 IronXL 可以讀取多種 Excel 檔案類型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。 你甚至可以在不同的電子表格格式之間進行轉換。
- 我們的眾多功能包括資料表和資料集的匯入、更新和匯出功能。 IronXL 可讓您從各種來源(包括資料庫、資料表、陣列和集合)將資訊匯入 Excel 檔案。 您可以從 SQL 資料庫載入 Excel 數據,也可以從 Excel 更新資料庫記錄。 然後可以使用將 Excel 轉換為 HTML或將 DataTable 轉換為 CSV等方法,將 Excel 中的資料匯出為 CSV、HTML、PDF 和其他格式。 IronXL 可以為 Excel 電子表格產生計算,支援數學函數和複雜的 Excel 公式。
- IronXL 可以處理 Excel 欄位中的多種資料類型,包括文字、整數、日期、貨幣、公式和百分比等等。 您可以透過程式設定儲存格資料格式並套用Excel 數位格式。
- 針對大型 Excel 文件,效能進行了最佳化,透過增強的多線程功能可以有效地處理資料。 該程式庫遵循安全最佳實踐,並能有效處理檔案大小限制。
為什麼我應該選擇 IronXL 而不是其他 Excel 庫?
憑藉這些特性,IronXL 成為一個靈活且強大的 Excel 文件處理庫,為開發人員在以程式設計方式管理與 Excel 文件相關的任務時提供了更大的便利性和靈活性。 該庫提供全面的API 參考文件和豐富的教學課程,幫助開發者快速入門。 要了解有關 IronXL 庫的更多信息,請參閱這些文件。
如何設定用於 Excel 檔案操作的 .NET 專案?
如您將在後續章節中看到的那樣,IronXL 庫可以輕鬆寫入資料並建立和讀取 Excel 檔案。 在開始之前,如果您使用的是完整版,請確保已正確配置許可證金鑰;或者,您可以先從免費試用版開始。 對於 Web 應用程序,您可能需要在 web.config 檔案中設定許可證金鑰。
首先,我們來建立一個新的Excel檔案處理專案:
如何在 Visual Studio 中建立新專案?
Visual Studio 啟動後,從"檔案"選單中選擇"新專案"。
.NET"控制台應用程式"專案範本將顯示在隨後的對話方塊中; 選中它們,然後雙擊"下一步"。
我應該配置哪些項目設定?
在"位置"區域輸入新項目的位置後,您可以為"項目"輸入您想要的任何項目名稱。 對於本教學課程,可以考慮使用一些描述性的名稱,例如" ExcelReaderApp "或"IronXLDemo"。 按下"下一步"按鈕繼續。
Visual Studio 新專案設定對話方塊顯示建立 C# 控制台應用程式的選項,其中專案名稱"ExcelReaderApp"和典型專案位置路徑欄位為空。 專案配置
我該選擇哪個.NET Framework版本?
透過"框架"下拉式選單,您可以選擇 .NET Framework。 這裡使用的是長期支援版本的 .NET 6.0。 IronXL 支援多個 .NET 版本,您可以根據專案需求進行選擇。 點選"建立"後,再點選"建立"。
目標框架選擇
如何安裝 IronXL 庫?
以下解決方案需要 IronXL 庫,您應該取得該庫。 為此,請在軟體包管理器控制台中輸入以下命令:
Install-Package IronXL.Excel
Visual Studio 中的套件管理器控制台視窗顯示"Install-Package IronXL.Excel"命令已成功安裝,並顯示了安裝進度和確認訊息。 IronXL 安裝
另一種方法是使用 NuGet 套件管理器搜尋"IronXL"套件。
瀏覽後應該會顯示連結到 IronXL 的所有 NuGet 套件的清單。 然後,選擇所需的版本並點擊安裝按鈕。
Visual Studio 中的 NuGet 套件管理器視窗突顯了版本為 2023.4.13 的 IronXL.Excel 套件。 "安裝"按鈕被顯著地突出顯示,並帶有指向它的箭頭。 NuGet 套件管理器
如何使用 IronXL 讀取 Excel 檔案?
以下程式碼可讓您使用 IronXL 載入和讀取 Excel 檔案。 本範例示範了不使用 Interop 讀取 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);
}程式碼的每個部分分別做什麼?
第一行程式碼using IronXL;是呼叫該函式庫來實現此示範項目,從而使 IronXL 功能可用。
然後使用WorkBook物件中提供的Load方法載入名為"Demo.xlsx"的現有 Excel 檔案。
Load方法接受三種類型的輸入:帶路徑的檔案名稱、流和位元組數組。 在上面的例子中,使用檔案名稱和路徑的方法來載入檔案。
如何存取特定的工作表和儲存格區域?
要執行讀取 Excel 檔案操作,我們使用First()方法從工作簿的工作表集合中選擇初始工作表來取得預設WorkSheet 。 您也可以透過名稱或索引存取工作表來管理它們。
然後,透過指定儲存格區域,使用工作表物件選擇 Excel 工作表區域。 選擇範圍功能可讓您處理特定儲存格、整行或整列。 然後,它將遍歷指定範圍( A2:B10 )內的每個儲存格值,並顯示該值以及儲存格位址。
這段程式碼應該輸出什麼結果?
! Excel 電子表格顯示範例資料(客戶名稱、訂單日期、產品等),下方 C# 控制台視窗顯示 IronXL 程式碼讀取的儲存格參考和值。 上一個程式碼範例的輸出
以上範例示範如何在 C# 中使用 IronXL 載入 Excel 檔案及其輸出結果。 它利用 Excel 表格,透過引用行和列索引來存取資料。
如何處理不同的Excel檔案格式?
IronXL 除了支援標準的 XLSX 檔案格式外,還支援多種其他 Excel 檔案格式。 您可以使用相同的 API讀取 XLSX 檔案、處理舊版 XLS 格式,甚至讀取 CSV 檔案。 以下是載入不同文件類型的範例:
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");
// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");
// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");
// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");
// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}要了解有關使用 IronXL 進行編碼的更多信息,請參考此範例。
載入Excel檔案後,下一步該怎麼做?
IronXL 是一款廣受歡迎的 Excel 插件,無需任何額外的外部程式庫即可運作。 它用途廣泛,而且無需安裝 Microsoft Excel。
IronXL 可以完全解決所有涉及 Microsoft Excel 文件的可編程任務。 您可以新增和刪除資料、尋找和取代、合併和取消合併資料表或儲存格、對字串或數字進行排序、視覺化資料表以及儲存檔案。 IronXL 也支援使用編輯公式功能進行公式計算。 您也可以設定儲存格資料類型並使用它來檢查電子表格資料。 IronXL 具備讀取和寫入 CSV 檔案的功能,這對於處理 Excel 資料至關重要。
探索進階功能
掌握如何載入 Excel 檔案後,不妨探索一下以下進階功能:
-資料處理:將 Excel 資料匯入您的應用程序,以程式設計方式編輯 Excel 文件,並匯出為各種格式。 -格式和樣式:套用儲存格字體和大小,設定邊框和對齊方式,新增背景圖案和顏色,並實現條件格式。 -處理複雜結構:建立和管理命名範圍,處理命名表,對行/列進行分組和取消分組,以及處理凍結窗格。 -資料整合:在Excel 和 SQL 資料庫之間進行轉換,使用資料表,並將Excel 轉換為 JSON/XML 。 -安全性與保護:使用密碼加密工作簿,保護單一工作表,並管理工作簿元資料。 -視覺元素: 建立 Excel 圖表、新增註解、插入超連結、處理影像。
想自己試試看嗎?
IronXL 提供免費試用,用戶可以選擇升級到付費會員,享受 1 年的會員服務,以獲得更新和客戶支援。 IronXL 會額外收取安全費用,以確保產品能夠不受限制地分發。 若要了解定價的具體細節,請參閱此授權頁面。
常見問題解答
如何在不使用 Interop 的情況下用 C# 載入 Excel 檔案?
您可以使用 IronXL 庫在 C# 中載入 Excel 文件,而無需使用 Interop。首先,在您的專案中安裝 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 檔案?
是的,IronXL 允許您從 Excel 檔案讀取資料並將其轉換為不同的格式,例如 CSV。這可以透過其 C# API 以程式設計方式完成。
IronXL 支援哪些 Excel 檔案格式?
IronXL 支援多種 Excel 檔案格式,包括 XLSX、CSV、XLS、XLST、TSV 和 XLSM,使其能夠靈活滿足不同的專案需求。
IronXL 可以在不同的作業系統上使用嗎?
是的,IronXL 是跨平台的,可在 Windows、macOS 和 Linux 上運行,允許開發人員在各種環境中使用該程式庫。
如何使用 IronXL 在 Excel 中處理不同的資料類型?
IronXL 可以管理 Excel 欄位中的各種資料類型,例如文字、數字、日期和公式,為資料操作提供靈活的解決方案。
在 C# 中使用 IronXL 處理 Excel 任務有哪些優點?
IronXL 具有許多優勢,包括易於使用、相容於多個平台、支援多種 Excel 格式,且無需安裝 Microsoft Excel。
我該如何試用 IronXL 的 Excel 檔案管理功能?
您可以免費試用 IronXL。如需使用更多功能、獲取更新和客戶支持,請考慮升級到付費會員。






