使用 IRONXL 如何在 .NET Core 中導出到 CSV 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 1.0 簡介 其中最知名的函式庫之一,IronXL,將在本文中用於對比和比較不同方式,讓 .NET 技術能以程式方式與Microsoft Excel文件進行介面對接。 它還將建立一個環境,用於讀取、寫入和導出 Excel 試算表到 CSV 文件。 2.0 IronXL IronXL for .NET,一個 C# Excel 函式庫,可用於讀取和轉換 Microsoft Excel 文件至 CSV 文件。 IronXL 是一個獨立的 .NET 軟體函式庫,可以不安裝 Microsoft Office 或 Microsoft.Office.Interop.Excel來使用。 它可以讀取多種試算表格式。 感謝 IronXL 簡單明暸的 C# API,可以在 .NET 環境中輕鬆讀取、編輯和生成 Excel 試算表。 IronXL 完全支持 Xamarin、Linux、macOS、Azure、.NET Core 和 .NET Framework。 2.1 IronXL 函式庫特點 IronXL 是 Excel 試算表的最佳 C# 函式庫之一,同時適用於 .NET Core 和 .NET Framework。 IronXL 支持幾乎所有 .NET 框架,包括控制台、Windows Forms 和 Web 應用程式。 IronXL 與 Windows、macOS 和 Linux 皆兼容。 可通過 IronXL 快速且簡便地訪問 Excel 文件。 IronXL 可以讀取 Excel 文件格式如 XLSX 文件、CSV 文件、XLS、XSLT、TSV、XLSM 等。 眾多功能中包括導入、更新和導出數據集和數據表的功能。 IronXL 可以生成 Excel 試算表的計算。 IronXL 支持 Excel 列中的多種數據類型,如文本、整數、日期、貨幣、公式和百分比。 日期、貨幣、百分比、文本、數字、公式和其他 Excel 列數據類型均得到 IronXL 支持。 3.0 創建 .NET Core 6 專案 接下來的郵件中,您將看到如何輕鬆使用 IronXL 函式庫構建 CSV 文件。 步驟 1:開始一個新專案以生成 CSV 文件。 開啟 Visual Studio 並從“文件”菜單中選擇“新專案”。 從接下來的對話框中選擇“控制台應用程式” .NET 專案模板,然後點選“下一步”。 在 Visual Studio 中創建新控制台應用程式 您可以為“專案名稱”輸入您希望的名稱。 在“位置”部分提供了新專案的位置後,點選 下一步 按鈕繼續。 配置新項目 可以使用框架下拉菜單選擇 .NET Framework。 在這種情況下,長期支持的 .NET 版本為 6.0。接下來點擊 創建 按鈕。 .NET 目標框架選擇 安裝 IronXL 函式庫,因為在接下來的解析中是必需的。 在 Package Manager Console 中輸入以下命令以達成此目的: Install-Package IronXL.Excel 安裝 IronXL 包 另一種方式是使用 NuGet 套件管理器搜索套件“IronXL”。 在瀏覽標籤中,在搜索框中輸入“IronXL”以搜索 IronXL 函式庫。 從與 IronXL 相關的所有 NuGet 套件列表中,然後選擇所需的套件下載。 在 NuGet 包管理器 UI 中搜索並安裝 IronXL 包 4.0 將數據導出到 CSV 文件 使用 IronXL,創建數據表到 CSV 文件簡單且快速。 它便於將數據寫入新建的 CSV 文件。第一步是包括 IronXL 命名空間,如以下代碼截圖所示。 一旦展示出 IronXL,其類和方法就可以在代碼中被使用。 包括 IronXL 命名空間 IronXL can be used to create Excel files, which are subsequently converted into WorkBook 對象。 之後它們成為 WorkBook 類的對象,就可在多方面對它們進行操作。 以下示例源代碼通過將 DataTable 轉換成 Excel 工作表創建了一個 Excel 文件。 using IronXL; using System.Data; class Program { static void Main(string[] args) { ExportToExcel("test.csv"); } // Method to export a DataTable to an Excel sheet which is then saved as a CSV file public static void ExportToExcel(string filepath) { // Create a DataTable and add columns & rows DataTable table = new DataTable(); table.Columns.Add("DataSet_Animals", typeof(string)); table.Rows.Add("Lion"); table.Rows.Add("Tiger"); table.Rows.Add("Leopard"); table.Rows.Add("Cheetah"); table.Rows.Add("Hyenas"); // Create a new workbook and get the default worksheet var workbook = WorkBook.Create(ExcelFileFormat.XLS); var worksheet = workbook.DefaultWorkSheet; // Add table data to worksheet int rowCount = 1; foreach (DataRow row in table.Rows) { worksheet["A" + rowCount].Value = row[0].ToString(); rowCount++; } // Save worksheet data to a CSV file workbook.SaveAsCsv(filepath, ";"); // Optionally convert workbook to a stream, useful for web applications var stream = workbook.ToStream(); } } using IronXL; using System.Data; class Program { static void Main(string[] args) { ExportToExcel("test.csv"); } // Method to export a DataTable to an Excel sheet which is then saved as a CSV file public static void ExportToExcel(string filepath) { // Create a DataTable and add columns & rows DataTable table = new DataTable(); table.Columns.Add("DataSet_Animals", typeof(string)); table.Rows.Add("Lion"); table.Rows.Add("Tiger"); table.Rows.Add("Leopard"); table.Rows.Add("Cheetah"); table.Rows.Add("Hyenas"); // Create a new workbook and get the default worksheet var workbook = WorkBook.Create(ExcelFileFormat.XLS); var worksheet = workbook.DefaultWorkSheet; // Add table data to worksheet int rowCount = 1; foreach (DataRow row in table.Rows) { worksheet["A" + rowCount].Value = row[0].ToString(); rowCount++; } // Save worksheet data to a CSV file workbook.SaveAsCsv(filepath, ";"); // Optionally convert workbook to a stream, useful for web applications var stream = workbook.ToStream(); } } Imports IronXL Imports System.Data Friend Class Program Shared Sub Main(ByVal args() As String) ExportToExcel("test.csv") End Sub ' Method to export a DataTable to an Excel sheet which is then saved as a CSV file Public Shared Sub ExportToExcel(ByVal filepath As String) ' Create a DataTable and add columns & rows Dim table As New DataTable() table.Columns.Add("DataSet_Animals", GetType(String)) table.Rows.Add("Lion") table.Rows.Add("Tiger") table.Rows.Add("Leopard") table.Rows.Add("Cheetah") table.Rows.Add("Hyenas") ' Create a new workbook and get the default worksheet Dim workbook = WorkBook.Create(ExcelFileFormat.XLS) Dim worksheet = workbook.DefaultWorkSheet ' Add table data to worksheet Dim rowCount As Integer = 1 For Each row As DataRow In table.Rows worksheet("A" & rowCount).Value = row(0).ToString() rowCount += 1 Next row ' Save worksheet data to a CSV file workbook.SaveAsCsv(filepath, ";") ' Optionally convert workbook to a stream, useful for web applications Dim stream = workbook.ToStream() End Sub End Class $vbLabelText $csharpLabel 上面的 CSV 範例顯示了如何將 DataTable 導出到 CSV 文件。建立 DataTable 後,即創建列標題,並且一旦建立首次列後,便逐一添加行。在將行和列添加到 DataTable 對象後,構建 WorkBook 對象。 WorkBook 對象用於在 Excel 表格中添加數據,然後可以將其另存。 接下來是初始化與工作簿對象相關聯的 WorkSheet 對象。 在將值添加到工作表前,使用 foreach 迴圈讀取 DataTable 中的每個值。 SaveAsCsv 函數用於將數據保存到 CSV 文件中,一旦將它們全部放入工作表中,使用文件名稱作為參數。 如果需要,可以將分隔符作為可選參數使用。 然後,該函式庫協助將數據寫入 CSV 文件。除 Microsoft Excel 外,還有其他方法使用記事本讀取 CSV 文件。 此外,方法 Save 也用於將同樣的保存到指定文件格式中。 輸出 Excel 文件 test.csv 上面是運行代碼示例的輸出。 從數據表中每一條信息都被分別添加到剛創建的 Excel 表格中,如截圖所示。 或者,這也可以作為 Web 應用程式的一部分流式傳輸,以返回可以從客戶端下載的文件。 若要獲取更多有關從 DataTable 導出數據至 Excel 的信息,請查看此教程頁面。 若要了解更多有關如何將數據導出到 Excel,請參閱此逐步教程。 5.0 結論 IronXL 是最廣泛使用的 Excel 工具之一。 它不依賴於任何其他外部函式庫。 它是自包含的,不需要安裝 Microsoft Excel。 此外,它通過各種渠道運行。 對於所有以程式實現的 Microsoft Excel 文件相關操作,IronXL 提供了全面的解決方案。 可以計算公式、排序字串或數字、修剪、附加、查找和替換、合併與拆分、保存文件,等等。 除了驗證試算表數據,您還可以建立單元格數據類型。這樣可以輕鬆操作 Excel 數據,並允許您讀寫文件。 IronXL 提供免費試用版許可證,允許用戶免費試用和測試其所有出色功能。 IronXL 啟動時可用於 $799。 用戶還可以選擇支付一年訂閱費用,以獲得更新和產品支持。 IronXL 提供無限重分發的安全性,需額外收費。 要查詢更精確的定價數據,請造訪 IronXL 的許可證頁面。 常見問題解答 我怎樣可以使用 .NET Core 匯出資料到 CSV 檔? 您可以在 .NET Core 應用程式中使用 IronXL 匯出資料到 CSV 檔。首先在 Visual Studio 中設置一個新的 .NET Core 專案,通過 NuGet 安裝 IronXL,並使用其 WorkBook 和 WorkSheet 對象,以 SaveAsCsv 方法將您的資料儲存為 CSV 檔。 是否可以不使用 Microsoft Office 讀取和寫入 Excel 檔? 可以,IronXL 允許您讀取和寫入 Excel 檔而無需使用 Microsoft Office 或 Microsoft.Office.Interop.Excel。它為 .NET 應用程式內的 Excel 試算表管理提供了一個獨立解決方案。 在 .NET Core 中使用 IronXL 進行 CSV 匯出有哪些好處? IronXL 提供了一種簡單且有效的方式來處理 .NET Core 中的 CSV 匯出。它支持多平台,無需 Microsoft Office,並提供如公式計算、資料排序和大數據集處理等功能。 如何在 .NET Core 專案中安裝 IronXL? 要在 .NET Core 專案中安裝 IronXL,您可以使用封裝管理員主控台,指令為 Install-Package IronXL,或使用 Visual Studio 中的 NuGet 封裝管理員 UI 搜索並安裝 'IronXL'。 我可以在 Windows 以外的平台上使用 IronXL 嗎? 可以,IronXL 兼容多平台,包括 Windows、macOS 和 Linux。它還支持 Xamarin、Azure、.NET Core 和 .NET Framework 應用程式,使其在各種環境下都具備通用性。 如何使用 IronXL 在 Excel 中處理大型數據集? IronXL 通過其強大的 C# API 有效地處理 Excel 中的大型數據集。它允許快速的資料操作,支持各種 Excel 格式,並提供如排序和驗證數據等功能。 IronXL 是否支持 Excel 公式計算? 是的,IronXL 支持 Excel 公式計算。您可以使用 IronXL 的 API 在您的試算表資料上執行複雜計算,類似於在 Excel 中的操作。 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# CSV 函式庫(開發者教程)
發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多