使用 IRONXL 如何在 C# 中載入 Excel 檔案 Curtis Chau 更新:2026年1月14日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 要在 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"控制台應用程式"專案範本將顯示在隨後的對話方塊中; 選中它們,然後雙擊"下一步"。 Visual Studio"新增項目"對話方塊顯示各種 C# 專案模板,包括控制台應用程式、ASP.NET Core Web 應用程式、Blazer 伺服器應用程式和 ASP.NET Core Web API。 新專案 我應該配置哪些項目設定? 在"位置"區域輸入新項目的位置後,您可以為"項目"輸入您想要的任何項目名稱。 對於本教學課程,可以考慮使用一些描述性的名稱,例如" 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); } 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 )內的每個儲存格值,並顯示該值以及儲存格位址。 這段程式碼應該輸出什麼結果? ! 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); } ' Load an XLSX file Dim xlsxWorkbook As WorkBook = WorkBook.Load("data.xlsx") ' Load a CSV file Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("data.csv", delimiter:=",") ' Load an XLS file (older Excel format) Dim xlsWorkbook As WorkBook = WorkBook.Load("legacy.xls") ' Load from a stream instead of a file path Using stream As New FileStream("data.xlsx", FileMode.Open) Dim streamWorkbook As WorkBook = WorkBook.Load(stream) End Using $vbLabelText $csharpLabel 要了解有關使用 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.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。若要存取其他功能、更新和客戶支援,請考慮升級為付費會員。 Curtis Chau 立即與工程團隊聊天 技術撰稿人 Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。 相關文章 發表日期 2026年2月15日 如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C# 學習如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C#。 閱讀更多 發表日期 2026年2月15日 如何在未安裝 Office 的情況下使用 IronXL 開啟 VB.NET 中的現有 Excel 檔案 了解如何使用 IronXL for .NET 在未安裝 Office 的情況下在 VB.NET 中開啟現有的 Excel 檔案。 閱讀更多 發表日期 2026年2月15日 C# CSV to XLSX:完整開發人員指南 使用 IronXL 在 C# 中將 CSV 轉換為 XLSX。載入 CSV 檔案、保留資料類型、新增圖表,以及匯出為 Excel 格式,而無需 Microsoft Office 的相依性。 閱讀更多 如何在 C# 中串聯或合併 Excel 檔案 Combine XLS如何在 .NET Core 中匯出至 CSV
發表日期 2026年2月15日 如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C# 學習如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C#。 閱讀更多
發表日期 2026年2月15日 如何在未安裝 Office 的情況下使用 IronXL 開啟 VB.NET 中的現有 Excel 檔案 了解如何使用 IronXL for .NET 在未安裝 Office 的情況下在 VB.NET 中開啟現有的 Excel 檔案。 閱讀更多
發表日期 2026年2月15日 C# CSV to XLSX:完整開發人員指南 使用 IronXL 在 C# 中將 CSV 轉換為 XLSX。載入 CSV 檔案、保留資料類型、新增圖表,以及匯出為 Excel 格式,而無需 Microsoft Office 的相依性。 閱讀更多