使用 IRONXL 如何在 C# 中載入 Excel 文件 Jordi Bardia 更新:2026年1月19日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 要在 C# 中載入 Excel 文件,可以使用IronXL庫的 WorkBook.Load() 方法,該方法接受文件路徑、流或位元組數組,然後以程式設計方式存取工作表並讀取單元格值,而無需安裝 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 應用程式、Blazor 伺服器應用程式和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 IronXL安裝 另一種方法是使用NuGet套件管理器搜尋"IronXL"套件。 瀏覽後應該會顯示連結到IronXL 的所有NuGet套件的清單。 然後,選擇所需的版本並點擊安裝按鈕。 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); } $vbLabelText $csharpLabel 程式碼的每個部分分別做什麼? 第一行程式碼 using IronXL; 用於將程式庫整合到此示範專案中,從而使IronXL功能可用。 然後使用@@--CODE-219-- @@ 物件中提供的方法 WorkBook載入名為"Demo.xlsx"的現有 Excel 檔案。 Load 方法接受三種類型的輸入:帶路徑的檔案名稱、流和位元組數組。 在上面的例子中,使用檔案名稱和路徑的方法來載入檔案。 如何存取特定的工作表和儲存格區域? 要執行讀取 Excel 檔案操作,我們使用 @@ --CODE-223--@@ 方法從工作簿的工作表集合中選擇初始工作表,從而獲得預設值 WorkSheet 。 您也可以透過名稱或索引存取工作表來管理它們。 然後,透過指定儲存格區域,使用工作表物件選擇 Excel 工作表區域。 選擇範圍功能可讓您處理特定儲存格、整行或整列。 然後它將遍歷指定範圍 (A2:B10) 內的每個儲存格值,並顯示該值以及儲存格位址。 這段程式碼應該輸出什麼結果? 上一個程式碼範例的輸出 以上範例示範如何在 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); } $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會額外收取安全費用,以確保產品能夠不受限制地分發。 若要了解定價的具體細節,請參閱此授權頁面。 常見問題解答 如何在 C# 中不使用 Interop 載入 Excel 檔案? 您可以通過使用 IronXL 庫在 C# 中載入 Excel 檔案,無需利用 Interop。首先在您的專案中安裝 IronXL NuGet 套件,然後使用 WorkBook.Load 方法程式化載入 Excel 檔案。 設置 IronXL 到 Visual Studio 專案的步驟是什麼? 要在 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 上運行,允許開發人員在多樣化環境中使用該庫。 如何在 Excel 中使用 IronXL 管理不同數據類型? IronXL 可以管理 Excel 列中的各種數據類型,例如文本、數字、日期和公式,提供靈活的數據操作解決方案。 在 C#中使用 IronXL 明顯優於其他技術的優勢是什麼? IronXL 的主要優勢包括易用性、多平台相容性、支援多種 Excel 格式,以及不依賴 Microsoft Excel 安裝。 如何嘗試使用 IronXL 進行 Excel 檔案管理? 您可以免費試用 IronXL。為了獲得更多功能、更新及客戶支持,建議升級到付費會員。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多 更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多 更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多 如何在 C# 中合併或合併 Excel 文件 Combine XLS如何在 .NET Core 中導出到 CSV
更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多
更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多
更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多