使用 IRONXL 無需 Microsoft Office 即可在 C# 中處理 Excel 文件 Jordi Bardia 更新:6月 22, 2025 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 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並安裝它。 無需 Office 的 C# Excel 庫(入門教學):圖 1 使用套件管理器控制台:在 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"); Imports IronXL ' Initialize a new Workbook Private workbook = New WorkBook() ' Add a new Worksheet named "Sales Data" Private worksheet = workbook.CreateWorkSheet("Sales Data") ' Populate the Worksheet with data Private worksheet("A1").Value = "Month" Private worksheet("B1").Value = "Sales" Private worksheet("A2").Value = "January" Private worksheet("B2").Value = 5000 Private worksheet("A3").Value = "February" Private worksheet("B3").Value = 6000 ' Save the Workbook as an Excel file workbook.SaveAs("SalesReport.xlsx") $vbLabelText $csharpLabel 無需 Office 的 C# Excel 庫(入門教學):圖 2 這段程式碼會建立一個工作簿,新增一個工作表,並用銷售資料填入該工作表,然後將其儲存為 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); } } Imports IronXL ' Load an existing Excel file Private workbook = WorkBook.Load("FinancialData.xlsx") ' Access a specific worksheet by name Private worksheet = workbook.GetWorkSheet("Quarterly Report") ' Read values from specific cells Private quarter As String = worksheet("A2").StringValue Private revenue As Double = worksheet("B2").DoubleValue Private expenses As Double = worksheet("C2").DoubleValue ' You can also iterate over rows and columns if needed For Each row In worksheet.Rows For Each cell In row Console.WriteLine(cell.Value) Next cell Next row $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"); Imports IronXL ' Load an existing Excel file Private workbook = WorkBook.Load("EmployeeData.xlsx") Private worksheet = workbook.DefaultWorkSheet ' Adding new data to cells Private worksheet("A4").Value = "John Doe" Private worksheet("B4").Value = "Sales" Private worksheet("C4").Value = 45000 ' Updating existing data Private 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 在資料操作方面的靈活性。 無需 Office 的 C# Excel 庫(入門教學):圖 3 匯出 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"); Imports IronXL ' Load the Excel file Private 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); Imports IronXL Imports System.Data ' Load an existing Excel file Private workbook = WorkBook.Load("EmployeeRecords.xlsx") Private worksheet = workbook.DefaultWorkSheet ' Convert the Worksheet to a DataTable Private dataTable As 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 Imports IronXL ' Creating a workbook Private 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 格式的文檔,從而在資料儲存和共用方面提供了靈活性。 結論 無需 Office 的 C# Excel 庫(入門教學):圖 4 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.Excel 旨在管理 .NET 應用程式中的 Excel 檔案,而無需 Microsoft Office。它提供了簡化的 API,讓開發人員無需依賴 Office Interop 即可執行 Excel 作業。 在伺服器環境中使用 IronXL.Excel 進行 Excel 作業有哪些好處? IronXL 是伺服器環境的理想選擇,因為它不需要 Microsoft Office,因此可避免授權或效能問題。在無法安裝 Office 的環境中,它可以無縫操作 Excel 檔案。 如何使用 IronXL 讀寫 Excel 檔案? 使用 IronXL,您可以通過初始化一個新的 Workbook 來讀取和寫入 Excel 檔案,存取 Worksheet 物件,並使用方法從 Excel 單元格讀取或向 Excel 單元格寫入資料。 IronXL.Excel 支援哪些 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 經過最佳化,可有效率地處理大型 Excel 檔案,將記憶體使用量降至最低,並提供選擇性讀取和寫入資料的方法。 如何使用 IronXL 將 Excel 資料匯出為其他格式? IronXL.Excel 可以將 Excel 資料匯出成 CSV 和 JSON 等格式,方便在不同平台上進行資料分析和報告。 IronXL.Excel 提供哪些 Excel 資料處理的進階功能? IronXL.Excel 提供先進的功能,例如將 Excel 表單轉換為 .NET 資料表,以及利用有效的資料處理演算法優化大型資料集的效能。 IronXL 是否提供免費試用? 是的,IronXL 為新使用者提供免費試用。這可讓您在決定購買授權以取得完整存取權之前,先探索其功能。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多 發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多 C# Excel 自動化(開發者教程)如何在 C# 中不使用 oledb 將...
發表日期 12月 19, 2025 如何使用 C# Interop 與 IronXL 在 Excel 中建立資料透視表 在無需 Office 依賴的情況下在 C# 中構建 Excel 樞紐分析表。IronXL 對無需 Excel Interop 的樞紐型報告創建提供了強大的數據操作功能。 閱讀更多
發表日期 12月 18, 2025 使用 IronXL 將 C# DataGridView 匯出到 Excel,並帶有列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多
發表日期 12月 18, 2025 如何在 C# 中使用 IronXL 創建 Excel 生成報告 使用 IronXL 在 C# 中創建 Excel 報告生成。學習構建擁有格式化公式和數據庫集成的專業報告。 閱讀更多