使用 IRONXL 如何使用 IronXL 處理 Excel 文件:一個 .NET 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,一個 Excel 庫,來比較如何在 .NET 技術中以程式方式與 Microsoft Excel 文件互動,並創建一個 Excel 試算表環境來讀取 Excel 工作表、編寫 Excel 表格以及將試算表文件匯出為 CSV。 IronXL - 快速 Excel 庫功能 使用 C# IronXL,.NET Excel 庫,可以讀取和轉換 Microsoft Excel 中創建的文件為 CSV 文件。 IronXL 是一個獨立的 .NET Excel 軟體庫,不需要安裝 Microsoft Office 或 Microsoft.Office.Interop.Excel 或 Excel Interop。 它可以讀取多種試算表格式,不僅是一個靜態庫。 IronXL 簡單的 C# API 使得在 .NET 環境中讀取多個工作表、修改和生成 Excel 試算表變得容易。 它完全支持 Xamarin、Linux、macOS、Azure、.NET Core 應用程序和 .NET 框架。 IronXL 是一個兼容 .NET Core 和 .NET Framework 的 C# 庫,是 Excel 試算表最好的解決方案之一。 IronXL 支持幾乎所有 .NET Framework,包括 Web 應用程序、Windows 窗體和控制台。 IronXL 可以在 Linux、macOS 和 Windows 操作系統下使用。 IronXL 提供快速且方便的 Excel 文件訪問。 IronXL 能夠讀取各種 Excel 文件類型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。 導入、更新和輸出數據表和數據集的功能只是該庫眾多選項中的一部分。 IronXL 能夠為 Excel 試算表進行計算。 IronXL 支持多種類型的數據類型用於 Excel 列,包括文本、整數、日期、貨幣、公式和百分比。 IronXL 可以處理多個值,以日期、貨幣、百分比、文本、數字、公式等 Excel 列數據類型的形式。 創建 .NET Core 6 專案 本文的下一部分將向您展示如何使用 IronXL 庫簡單地創建/讀取 Excel 文件。 步驟 1:啟動一個新的項目來創建 Excel 文件。 啟動 Visual Studio 後,從 "文件" 菜單中選擇 "新建項目"。 在出現的對話框中,選擇 "控制台應用程序" .NET 專案模板,然後點擊 "下一步"。 新项目 一旦新專案的位置已在 "位置" 欄檢查後輸入,您可以為 "專案" 輸入您選擇的任何項目名稱。 點擊 下一步 按鈕以繼續。 项目配置 可以使用框架下拉選項選擇一個 .NET 框架。 在這裡,我們使用的是 .NET 6.0,長期支持的版本。 然後按創建。 框架選擇 獲取 IronXL 庫,這是後續解決方案所需要的。 要做到這一點,請在 NuGet 包管理器控制台中輸入以下命令: Install-Package IronXL.Excel IronXL 安装 另一個選擇是使用 NuGet 包管理器搜索 "IronXL" 包。 然後,從所有與 IronXL 有關的 NuGet 包列表中選擇所需的包進行下載。 NuGet 套件管理器 使用 IronXL 創建 Excel 有了 IronXL,你只需要幾行代碼就能創建新的 Excel 文件! IronXL 可用於創建 XLS(舊的 Excel 格式)和 XLSX(更新格式的)文件,如下所示的代碼樣本所示。 using IronXL; public class IronXLExample { public static void Main(string[] args) { // Create a new workbook WorkBook workbook = WorkBook.Create(); // Create a new worksheet named "Sheet1" WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1"); // Set the value of cell A1 worksheet["A1"].Value = "test"; // Save the workbook to a file workbook.SaveAs("sample1.xlsx"); } } using IronXL; public class IronXLExample { public static void Main(string[] args) { // Create a new workbook WorkBook workbook = WorkBook.Create(); // Create a new worksheet named "Sheet1" WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1"); // Set the value of cell A1 worksheet["A1"].Value = "test"; // Save the workbook to a file workbook.SaveAs("sample1.xlsx"); } } Imports IronXL Public Class IronXLExample Public Shared Sub Main(ByVal args() As String) ' Create a new workbook Dim workbook As WorkBook = WorkBook.Create() ' Create a new worksheet named "Sheet1" Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1") ' Set the value of cell A1 worksheet("A1").Value = "test" ' Save the workbook to a file workbook.SaveAs("sample1.xlsx") End Sub End Class $vbLabelText $csharpLabel 上面的代碼演示了使用 IronXL 包來創建新的 Excel 工作簿和工作表。 WorkBook.Create() 方法用於創建一個新的工作簿,然後CreateWorkSheet("Sheet1") 函數創建具有指定名稱的工作表標籤。 使用 SaveAs 方法將更改保存到指定位置。 Excel 輸出 要了解更多有關創建 Excel 文件的信息,請查看此教程 以了解如何在 .NET 中創建一個。 從 Excel 讀取數據並匯出到 Excel 文件 匯出數據到 XLSX 或 XLS 格式只需要幾行代碼。 以下是可以用於將數據從 Excel 文件匯出為簡單表格式的源代碼示例: using IronXL; public class ExcelReadExportExample { public static void Main(string[] args) { // Load an existing Excel file var workbook = WorkBook.LoadExcel("Demo file.xlsx"); // Get a worksheet from the workbook WorkSheet workSheet = workbook.GetWorkSheet("Sheet1"); // Read the value of cell A1 string addressVal = workSheet["A1"].ToString(); Console.WriteLine(addressVal); // Modify the value of cell A2 workSheet["A2"].Value = "test"; // Save the workbook in multiple formats workbook.SaveAs("export.xlsx"); // Or save as XLS workbook.SaveAs("export.xls"); // Or save the specific worksheet as an XLS file workbook.WorkSheets[0].SaveAs("export.xls"); } } using IronXL; public class ExcelReadExportExample { public static void Main(string[] args) { // Load an existing Excel file var workbook = WorkBook.LoadExcel("Demo file.xlsx"); // Get a worksheet from the workbook WorkSheet workSheet = workbook.GetWorkSheet("Sheet1"); // Read the value of cell A1 string addressVal = workSheet["A1"].ToString(); Console.WriteLine(addressVal); // Modify the value of cell A2 workSheet["A2"].Value = "test"; // Save the workbook in multiple formats workbook.SaveAs("export.xlsx"); // Or save as XLS workbook.SaveAs("export.xls"); // Or save the specific worksheet as an XLS file workbook.WorkSheets[0].SaveAs("export.xls"); } } Imports IronXL Public Class ExcelReadExportExample Public Shared Sub Main(ByVal args() As String) ' Load an existing Excel file Dim workbook = WorkBook.LoadExcel("Demo file.xlsx") ' Get a worksheet from the workbook Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1") ' Read the value of cell A1 Dim addressVal As String = workSheet("A1").ToString() Console.WriteLine(addressVal) ' Modify the value of cell A2 workSheet("A2").Value = "test" ' Save the workbook in multiple formats workbook.SaveAs("export.xlsx") ' Or save as XLS workbook.SaveAs("export.xls") ' Or save the specific worksheet as an XLS file workbook.WorkSheets(0).SaveAs("export.xls") End Sub End Class $vbLabelText $csharpLabel 在上例中,使用 LoadExcel 方法加載現有的 Excel 文件,該方法將文件名和路徑作為參數。 然後將文件導入 WorkBook 對象。 可以使用 GetWorkSheet 函數通過指定工作表名稱加載工作表。 可以通過指定其地址來讀取單元格的值。 示例代碼亦展示了修改工作表中的值,以及使用 SaveAs 方法以不同文件格式保存工作簿。 控制台輸出 工作表可通過名稱或索引值引用以將數據從 Excel 試算表匯出到其他文件。更多資訊,請訪問另一個教程了解更多匯出 Excel 文件。 結論 從創建新文件到進行精確計算,IronXL 為您的所有 Excel 項目提供支持。 今天,我們詳細了解了如何利用 IronXL 創建、讀取和匯出 Excel 文件,並看到只需幾行代碼即可完全控制這些過程。 對於所有關於 Microsoft Excel 文件的可編程活動,IronXL 提供全面的解決方案。 It is possible to perform formula calculations, sort strings or numbers, cut and add data, search and replace, merge and unmerge cells, visualize data, and save files. 使用它,您還可以設置單元格數據類型並驗證試算表數據。 讀寫 CSV 文件的能力可實現與 Excel 數據的互動。 IronXL 的啟動價格為 $799,但客戶可以選擇支付一年的會費以獲得改進和產品支持。 IronXL 收取額外的安全費,允許無限制地重新分發。 訪問此授權頁面以瞭解更多有關定價的詳情。 常見問題解答 我如何在.NET中創建和讀取Excel檔案而無需使用Interop? 使用IronXL,您可以輕鬆地在.NET中創建和讀取Excel檔案,而不依賴於微軟Office Interop。您可以使用WorkBook.Create()方法創建新的Excel檔案,而使用LoadExcel來讀取現有的檔案。 使用獨立.NET Excel程式庫的好處是什麼? 像IronXL這樣的獨立.NET Excel程式庫的優勢是不需要微軟Office或Interop安裝。它允許在不同平台上(如Windows、macOS和Linux)無縫讀取、寫入和匯出Excel檔案。 如何編程地將Excel檔案轉換為CSV格式? IronXL提供了將Excel檔案輕鬆轉換為CSV格式的功能。使用SaveAs方法可將Excel活頁簿匯出為CSV檔案格式。 哪些平台與IronXL相容以處理Excel檔案? IronXL與多個平台相容,包括Xamarin、Linux、macOS、Azure、.NET Core和.NET Framework,為不同環境下工作的開發者提供靈活性。 使用IronXL可以在Excel列中處理哪些類型的數據? IronXL支持多種數據類型,包括文本、整數、日期、貨幣、公式和百分比,允許在試算表中進行多樣化的數據處理。 我如何使用.NET程式庫在Excel試算表中執行計算? 使用IronXL,您可以通過程式化利用公式在Excel試算表中執行計算。這允許您在Excel檔案中自動化複雜的計算和數據處理任務。 使用.NET程式庫是否可以在一個Excel檔案中處理多個工作表? 是的,IronXL允許在一個Excel檔案中處理多個工作表。您可以輕鬆使用其API訪問、修改和匯出不同工作表中的數據。 我如何在.NET Core專案中設置IronXL? 要在.NET Core專案中設置IronXL,您可以通過NuGet套件管理器安裝。使用指令Install-Package IronXL.Excel在套件管理器主控台中安裝,或通過Visual Studio中的NuGet套件管理器添加。 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# 中保存 CSV 文件如何在 ASP .NET Core 中開啟 E...
發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多