使用 IRONXL 無需 Microsoft Office 即可在 C# 中處理 Excel 文件 Jordi Bardia 更新日期:6月 22, 2025 Download IronXL NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article IronXL 簡介 IronXL library serves as an alternative to traditional Excel Interop 的替代方案,提供了更精簡和高效的方法來處理 Excel 文件。 這是開發人員在 .NET 應用程式中管理 Microsoft Excel 數據的有用 Excel API,獨立於 Microsoft Office 運行。它提供了一種簡單的方法來管理 XLSX、XLS 和 CSV 等格式的 Excel 文件。 為什麼選擇 IronXL? 伺服器無需安裝 MS Office 的要求,使得 IronXL 成為各種伺服器環境中的最佳解決方案。 這使得 IronXL 成為伺服器環境中的首選解決方案,因為在這些環境中,由於許可證或伺服器性能限制,無法安裝 Microsoft Office。 IronXL 的主要功能 IronXL 的主要功能如下: 讀取和寫入 Excel 文件:IronXL 可以建立和操作 Excel 文件。 它支持經典的 XLS 和現代的 XLSX 文件格式,確保與不同版本的 Excel 兼容。 導出數據:IronXL 可以高效地將數據從 Excel 文件導出到其他格式,例如 XML 文件、CSV 和其他格式。 支持 .NET Core 和 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"); 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 此代碼會創建一個工作簿,添加一個工作表,並在保存為 Excel 文件之前將其填充銷售數據。 IronXL 支持標準的 Excel 註解,允許開發人員像 'A1' 這樣參考單元格以讀取和操作數據。 讀取 Excel 文件 從 Excel 文件中讀取和提取信息對於數據處理應用程序至關重要。 IronXL 允許您打開現有的 Excel 文件並在沒有 Excel interop 的情況下讀取其內容。 這是一個代碼示例: 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 在數據操作方面的靈活性。 導出 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 操作; 它還提供滿足複雜數據操作和格式化需求的高級功能。 讓我們更詳細地探討這些能力。 使用數據表 在 Excel 工作表和 .NET 數據表之間轉換是一項增強 IronXL 數據處理靈活性的功能。 此功能對於涉及大量數據操作或與數據庫接口的場景特別有用。 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 文件的性能優化 高效處理大型 Excel 文件是 IronXL 的一個關鍵功能,使其適合處理大量數據的企業級應用程式。 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# 庫,用於處理 Excel 文件而無需 Microsoft Office。其讀寫和導出 Excel 文件的能力,加上其易用性和對 .NET Core 和 .NET Framework 的支持,成為開發人員在其應用程式中處理 Excel 數據的出色選擇。 無論您是創建新 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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 10月 27, 2025 如何在 C# 中創建 Excel 樞紐分析表 學習使用 C# Interop 和 IronXL 創建 Excel 中的樞紐分析表,這是一個清晰的分步指南。 閱讀更多 發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 10月 27, 2025 如何使用 IronXL 的 .NET Core CSV 讀取器 學習使用 IronXL 作為 .NET Core CSV 讀取器的有效方法,提供實用範例。 閱讀更多 C# Excel 自動化(開發者教程)如何在 C# 中不使用 oledb 將...
發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多