使用 IRONXL 無需 Microsoft Office 即可在 C# 中處理 Excel 文件 Jordi Bardia 更新:2026年1月18日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 IronXL簡介 IronXL函式庫是 C# 中傳統Excel Interop的替代方案,它提供了一種更精簡、更有效率的 Excel 檔案處理方法。 這是一個實用的 Excel API,供開發人員在.NET應用程式中管理 Microsoft Excel 資料時使用,它獨立於 Microsoft Office 運行。它提供了一種簡單的方法來管理各種格式的 Excel 文件,例如 XLSX、XLS 和 CSV。 為什麼選擇IronXL? IronXL無需在伺服器上安裝 MS Office,因此是各種伺服器環境下的理想解決方案。 因此,對於由於許可或伺服器效能限製而無法安裝 Microsoft Office 的伺服器環境來說,它是一種理想的解決方案。 IronXL的主要特點 IronXL的主要特點如下: -讀取和寫入 Excel 檔案: IronXL可以建立和操作 Excel 檔案。 它同時支援經典的 XLS 和現代的 XLSX 檔案格式,確保與不同版本的 Excel 相容。 -資料匯出: IronXL可以有效率地將資料從 Excel 檔案匯出到其他格式,例如 XML 檔案、CSV 等格式。 -支援.NET Core和 .NET Framework: IronXL可與.NET Core和.NET Framework無縫協作,使其成為各種開發環境的通用選擇。 -易用性:借助IronXL,開發人員可以用最少的程式碼行執行複雜的 Excel 操作,從而提高生產力和效率。 安裝和設定 要開始使用IronXL,您需要安裝NuGet套件。 具體操作方法如下: 透過NuGet套件管理器:在NuGet套件管理器中搜尋IronXL並安裝它。 使用套件管理器控制台:在 Visual Studio 的套件管理器控制台中執行命令 Install-Package IronXl.Excel。 與IronXL合作 IronXL使 C# 開發人員能夠有效率地與 Excel 檔案進行互動。 本節將深入探討您可以使用IronXL執行的各種操作,並提供詳細的指導和程式碼範例。 建立新的 Excel 文件 建立新的 Excel 檔案是資料處理和報表中的常見任務。 使用IronXL,您只需幾行程式碼即可輕鬆建立 Excel 文件,並新增工作表,並向其中填充資料。 以下程式碼展示如何使用IronXL建立 Excel 檔案: using IronXL; // Initialize a new Workbook var workbook = new WorkBook(); // Add a new Worksheet named "Sales Data" var worksheet = workbook.CreateWorkSheet("Sales Data"); // Populate the Worksheet with data worksheet["A1"].Value = "Month"; worksheet["B1"].Value = "Sales"; worksheet["A2"].Value = "January"; worksheet["B2"].Value = 5000; worksheet["A3"].Value = "February"; worksheet["B3"].Value = 6000; // Save the Workbook as an Excel file workbook.SaveAs("SalesReport.xlsx"); using IronXL; // Initialize a new Workbook var workbook = new WorkBook(); // Add a new Worksheet named "Sales Data" var worksheet = workbook.CreateWorkSheet("Sales Data"); // Populate the Worksheet with data worksheet["A1"].Value = "Month"; worksheet["B1"].Value = "Sales"; worksheet["A2"].Value = "January"; worksheet["B2"].Value = 5000; worksheet["A3"].Value = "February"; worksheet["B3"].Value = 6000; // Save the Workbook as an Excel file workbook.SaveAs("SalesReport.xlsx"); $vbLabelText $csharpLabel 這段程式碼會建立一個工作簿,新增一個工作表,並用銷售資料填入該工作表,然後將其儲存為 Excel 檔案。 IronXL支援標準 Excel 表示法,使開發人員能夠引用"A1"等儲存格來讀取和操作資料。 讀取 Excel 文件 從 Excel 檔案中讀取和提取資訊對於資料處理應用至關重要。 IronXL可讓您開啟現有的 Excel 檔案並讀取其內容,而無需 Excel 互通。 以下是一個程式碼範例: using IronXL; // Load an existing Excel file var workbook = WorkBook.Load("FinancialData.xlsx"); // Access a specific worksheet by name var worksheet = workbook.GetWorkSheet("Quarterly Report"); // Read values from specific cells string quarter = worksheet["A2"].StringValue; double revenue = worksheet["B2"].DoubleValue; double expenses = worksheet["C2"].DoubleValue; // You can also iterate over rows and columns if needed foreach (var row in worksheet.Rows) { foreach (var cell in row) { Console.WriteLine(cell.Value); } } using IronXL; // Load an existing Excel file var workbook = WorkBook.Load("FinancialData.xlsx"); // Access a specific worksheet by name var worksheet = workbook.GetWorkSheet("Quarterly Report"); // Read values from specific cells string quarter = worksheet["A2"].StringValue; double revenue = worksheet["B2"].DoubleValue; double expenses = worksheet["C2"].DoubleValue; // You can also iterate over rows and columns if needed foreach (var row in worksheet.Rows) { foreach (var cell in row) { Console.WriteLine(cell.Value); } } $vbLabelText $csharpLabel 這段程式碼示範如何載入 Excel 檔案、存取特定工作表以及讀取儲存格中的值,包括遍歷行和列。 將資料寫入 Excel 文件 修改Excel檔案是一項常見的需求。 IronXL讓您能夠輕鬆地在 Excel 檔案中寫入和更新資料。 以下範例示範如何在 Excel 檔案中新增和更新資料: using IronXL; // Load an existing Excel file var workbook = WorkBook.Load("EmployeeData.xlsx"); var worksheet = workbook.DefaultWorkSheet; // Adding new data to cells worksheet["A4"].Value = "John Doe"; worksheet["B4"].Value = "Sales"; worksheet["C4"].Value = 45000; // Updating existing data worksheet["C2"].Value = 50000; // Update salary of an existing employee // Save the changes to a new file workbook.SaveAs("UpdatedEmployeeData.xlsx"); using IronXL; // Load an existing Excel file var workbook = WorkBook.Load("EmployeeData.xlsx"); var worksheet = workbook.DefaultWorkSheet; // Adding new data to cells worksheet["A4"].Value = "John Doe"; worksheet["B4"].Value = "Sales"; worksheet["C4"].Value = 45000; // Updating existing data worksheet["C2"].Value = 50000; // Update salary of an existing employee // Save the changes to a new file workbook.SaveAs("UpdatedEmployeeData.xlsx"); $vbLabelText $csharpLabel 在這個例子中,新資料被加入到 Excel 檔案中,現有資料被更新,展示了IronXL在資料操作上的靈活性。 匯出 Excel 數據 將 Excel 文件中的資料匯出為其他格式,對於資料分析和報表通常是必要的。 IronXL簡化了這個過程。 以下是如何將 Excel 檔案中的資料匯出為 CSV 格式的方法: using IronXL; // Load the Excel file var workbook = WorkBook.Load("ProjectData.xlsx"); // Export the entire Workbook or a specific Worksheet to CSV workbook.SaveAsCsv("ProjectData.csv"); // You can also export to other formats like JSON workbook.SaveAsJson("ProjectData.json"); using IronXL; // Load the Excel file var workbook = WorkBook.Load("ProjectData.xlsx"); // Export the entire Workbook or a specific Worksheet to CSV workbook.SaveAsCsv("ProjectData.csv"); // You can also export to other formats like JSON workbook.SaveAsJson("ProjectData.json"); $vbLabelText $csharpLabel 此程式碼片段示範了將 Excel 檔案轉換為 CSV 和 JSON 格式的過程,突顯了 IronXL 在處理不同檔案格式方面的多功能性。 IronXL的進階功能 IronXL不僅僅是基本的 Excel 操作; 它配備了許多高級功能,可滿足複雜的資料處理和格式化需求。 讓我們更詳細地了解其中的一些功能。 使用數據表 在IronXL中,Excel 表格和.NET資料表之間的轉換增強了資料處理的靈活性。 此功能在涉及批次資料操作或與資料庫互動的場景中特別有用。 using IronXL; using System.Data; // Load an existing Excel file var workbook = WorkBook.Load("EmployeeRecords.xlsx"); var worksheet = workbook.DefaultWorkSheet; // Convert the Worksheet to a DataTable DataTable dataTable = worksheet.ToDataTable(true); using IronXL; using System.Data; // Load an existing Excel file var workbook = WorkBook.Load("EmployeeRecords.xlsx"); var worksheet = workbook.DefaultWorkSheet; // Convert the Worksheet to a DataTable DataTable dataTable = worksheet.ToDataTable(true); $vbLabelText $csharpLabel 針對大型 Excel 檔案的效能優化 IronXL的一個關鍵特性是能夠有效率地處理大型 Excel 文件,使其適用於處理大量資料的企業級應用程式。 IronXL旨在最大限度地減少記憶體使用量,並在處理大型 Excel 檔案時優化效能。 它透過高效的資料處理演算法以及允許選擇性讀取工作表和單元格來實現這一點,從而降低系統資源的負載。 處理Excel檔案格式 IronXL支援多種 Excel 檔案格式,確保與不同版本的 Excel 和其他電子表格軟體相容。 using IronXL; // Creating a workbook var workbook = new WorkBook(); // You can save the Workbook in various formats workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format workbook.SaveAs("ExcelDocument.xls"); // XLS format workbook.SaveAsCsv("ExcelDocument.csv"); // CSV format using IronXL; // Creating a workbook var workbook = new WorkBook(); // You can save the Workbook in various formats workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format workbook.SaveAs("ExcelDocument.xls"); // XLS format workbook.SaveAsCsv("ExcelDocument.csv"); // CSV format $vbLabelText $csharpLabel 此範例展示了IronXL如何建立和保存 XLSX、XLS 和 CSV 格式的文檔,從而在資料儲存和共用方面提供了靈活性。 結論 IronXL是一個功能強大的 C# 程式庫,無需 Microsoft Office 即可處理 Excel 檔案。它能夠讀取、寫入和匯出 Excel 文件,並且易於使用,同時支援.NET Core和.NET Framework,因此對於需要在應用程式中處理 Excel 資料的開發人員來說,IronXL 是一個絕佳的選擇。 無論您是建立新的 Excel 文件、處理現有文件,還是將資料匯出為不同格式, IronXL都能提供強大且高效的解決方案。 如需更詳細的文件、程式碼範例和支持,請造訪IronXL官方網站或查看其GitHub儲存庫。 使用IronXL,在 C# 中管理 Excel 檔案將變得輕鬆便捷。 IronXL提供免費試用,用戶可以在購買前探索其功能和功能。 試用期允許開發人員在自己的環境中測試該程式庫,以確保它滿足他們在.NET應用程式中對 Excel 文件操作的特定需求。 試用期結束後, IronXL的許可證價格從 $799 起,提供對其所有高級特性和功能的完全存取權。 常見問題解答 IronXL 無需 Microsoft Office 如何運作? IronXL 專為在 .NET 應用程式中管理 Excel 文件而設計,無需 Microsoft Office。它提供了簡化的 API,允許開發人員在不依賴 Office Interop 的情況下執行 Excel 操作。 在服務器環境中使用 IronXL 進行 Excel 操作有什麼好處? IronXL 非常適合服務器環境,因為它消除了對 Microsoft Office 的需求,從而避免了許可或性能問題。它允許在無法安裝 Office 的環境中無縫操作 Excel 文件。 如何使用 IronXL 讀取和寫入 Excel 文件? 使用 IronXL,您可以通過初始化一個新的 Workbook,訪問 Worksheet 對象,並使用方法從 Excel 單元格中讀取或寫入數據。 IronXL 支持哪些 Excel 文件格式? IronXL 支持多種 Excel 文件格式,包括 XLSX、XLS 和 CSV。它還允許將數據導出到如 XML 和 JSON 的格式,以增強數據互操作性。 如何在我的 .NET 項目中安裝 IronXL? 您可以通過 NuGet 包管理器查找 'IronXL' 或在包管理器控制台執行命令 Install-Package IronXL.Excel 安裝 IronXL。 IronXL 是否與 .NET Core 和 .NET Framework 兼容? 是的,IronXL 與 .NET Core 和 .NET Framework 兼容,使其成為各種開發環境的靈活選擇。 IronXL 能有效處理大型 Excel 文件嗎? IronXL 對大 Excel 文件的處理進行了優化,通過最小化內存使用和提供選擇性讀寫數據的方法來提高效率。 如何使用 IronXL 將 Excel 數據導出到其他格式? IronXL 允許您將 Excel 數據導出到如 CSV 和 JSON 的格式,這有助於在不同平台上進行數據分析和報告。 IronXL 針對 Excel 數據操作提供了哪些高級功能? IronXL 提供如將 Excel 表轉換為 .NET 數據表和用高效數據處理算法優化大數據集性能的高級功能。 IronXL 有免費試用版嗎? 是的,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 自動化(開發者教程)如何在 C# 中不使用 oledb 將...
更新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工作簿。 閱讀更多