使用 IRONXL 如何在 C# 中導出文件到 CSV Jordi Bardia 更新:2025年6月22日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本文將對比和比較.NET技術如何以程式化方式介入Microsoft Excel文件,並使用其中最知名的程式庫之一,即IronXL。 此外,它將創建一個設定來撰寫、閱讀和匯出Excel電子表格至CSV檔案。 1.1 什麼是.NET Framework? 微軟創建的.NET Framework,是一種軟體框架,主要與Microsoft Windows相容。 在跨平台.NET專案成為主流之前,它是主要的Common Language Infrastructure (CLI) 實作。 它提供多種程式語言的語言相容性,並隨附一個名為Framework Class Library (FCL) 的大型類別庫。 1.2 什麼是CSV? 稱為"逗號分隔值"的文字檔案格式,使用逗號將值分成單獨的欄位。 以CSV格式存儲的表格數據是純文本,其中每行通常對應一個數據記錄。 在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。 兼容.NET Core和.NET Framework的C#程式庫IronXL是Excel電子表格的最佳選擇之一。 IronXL幾乎支援所有.NET Framework,包括Web應用程式、Windows Forms和Console。 IronXL可以在Linux、macOS和Windows作業系統中使用。 IronXL能快速而輕鬆地存取Excel檔案。 IronXL能讀取多種類型的Excel檔案,包括XLSX、CSV、XLS、XLST、TSV、XLSM等。 匯入、更新和匯出資料表和資料集的功能只是該程式庫眾多選項之一。 IronXL有能力為Excel電子表格進行計算。 IronXL支援多種資料類型的Excel欄,包括文字、整數、日期、貨幣、公式和百分比。 IronXL可以處理多種值,包括日期、貨幣、百分比、文字、數字、公式和更多Excel欄資料類型。 要了解如何將資料匯出到Excel,請參考此教程。 3.0 在Visual Studio中創建新專案 打開Visual Studio,並在使用IronXL程式庫之前創建.NET專案。 任意版本的Visual Studio都可以使用,但建議使用最新版本。 為了簡化內容,本文將在此範例中使用Console Application。 打開Visual Studio,前往"文件"選單,選擇"新專案"。 從眾多.NET專案模板中選擇"Console App"。 接著輸入專案的位置和名稱。 在Visual Studio中創建新專案 可以使用Framework下拉選單來選擇.NET Framework。 這個專案選擇的是.NET Framework 4.7。 接下來,點擊創建按鈕。 當應用程式生成解決方案後,program.cs檔案會開啟,您可以在其中輸入代碼並建構/運行應用程式。 一旦Console Application專案成功創建,Program.cs檔案會開啟。 下一步是添加IronXL程式庫來測試代碼。 需要安裝IronXL程式庫,因為它是後續修正所需的。 為此,請將以下命令輸入NuGet Package Manager Console: Install-Package IronXL -Version 2023.8.29 在NuGet Package Manager Console中安裝Iron XL包 另一種選擇是使用NuGet Package Manager搜索"IronXL"包,然後從這份所有與IronXL相關NuGet包的列表中選擇必要包來下載。 使用NuGet Package Manager安裝Iron XL包 4.0 匯出為CSV檔案 使用IronXL,創建字符串數組至CSV文件變得簡單而快捷。 寫入CSV文件因而變得簡單化。 首先,包含IronXL命名空間,如下圖中的代碼截圖所示。 然後,一旦展示完其內容,就可以在下方代碼中使用IronXL的類和方法。 包含IronXL命名空間 可以用IronXL創建Excel文件,然後將其轉換為工作簿物件。 此物件提供多種方法來處理它們。 以下代碼範例通過將字符串數組轉換為Excel工作表來生成Excel檔案。 using IronXL; using IronXl.Options; using System; class Program { static void Main(string[] args) { // Array of student names string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }; // Create a new workbook with an Excel file format of XLS var workBook = WorkBook.Create(ExcelFileFormat.XLS); // Get the default worksheet (where student data will be written) var workSheet = workBook.DefaultWorkSheet; // Start adding data to worksheet from row 1 int rowCount = 1; foreach (var student in students) { // Set the value in column A for student ID workSheet["A" + rowCount].Value = rowCount.ToString(); // Set the value in column B for student name workSheet["B" + rowCount].Value = student.ToString(); rowCount++; } // Save the workbook as a CSV file with a specified delimiter workBook.SaveAsCsv("Sample.csv", ";"); // Alternately, convert the workbook to a stream var stream = workBook.ToStream(); } } using IronXL; using IronXl.Options; using System; class Program { static void Main(string[] args) { // Array of student names string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }; // Create a new workbook with an Excel file format of XLS var workBook = WorkBook.Create(ExcelFileFormat.XLS); // Get the default worksheet (where student data will be written) var workSheet = workBook.DefaultWorkSheet; // Start adding data to worksheet from row 1 int rowCount = 1; foreach (var student in students) { // Set the value in column A for student ID workSheet["A" + rowCount].Value = rowCount.ToString(); // Set the value in column B for student name workSheet["B" + rowCount].Value = student.ToString(); rowCount++; } // Save the workbook as a CSV file with a specified delimiter workBook.SaveAsCsv("Sample.csv", ";"); // Alternately, convert the workbook to a stream var stream = workBook.ToStream(); } } $vbLabelText $csharpLabel 上述代碼範例會將數組匯出到Excel文件中。一旦建立了數組便會創建欄標題。 當第一個欄位設立後,行會逐一添加。 當數據已添加到字符串數組後,會創建WorkBook物件。 您可以使用WorkBook物件向Excel工作表中添加數據,然後將其保存到其他地方。 目的是通過創建WorkSheet物件來創建工作表,該物件可以聯結到工作簿物件。 在每個項目添加至電子表格之前,會使用foreach迴圈從數組字串讀取每個項目。 一旦所有資料輸入到工作表中SaveAsCsv方法會將資料保存為CSV檔案。 文件名和位置以及分隔符都可以作為可選參數提供。 條裡則幫助將資料寫入新的CSV檔案。如果您希望閱讀CSV文件而不是使用Microsoft Excel,您可以選擇Notepad。 IronXL還支持藉由Save方法將數據存儲在多種文件格式中,比如XLS、CSV和XLSX。 或者,工作簿可以轉變為流然后將數據寫入所需位置。 輸出CSV文件 輸出Excel檔案 上面看到的是運行範例程式碼的輸出結果。 在截圖中新創造的Excel工作表中,字符串數組中的每個數據項都被獨立添加。 要了解更多關於如何使用IronXL將數據匯出為CSV,請參考步驟教程。 5.0 總結 IronXL是最流行的Excel插件之一。 它不依賴其他外部程式庫。 它是自主的,不需要安裝Microsoft Excel。 它通過多個渠道運行。 IronXL為所有程式化使用Microsoft Excel文件相關的任務提供全面的解決方案。 可以進行計算、對字符串或數字進行排序,修剪、添加、查找和替換、合併和取消合併、保存文件等等。 除了檢查電子表格數據,您可以定義儲存格數據類型。 它能讓您讀取和寫入文件,使處理Excel數據變得更加簡單。 IronXL提供免費試用授權,讓用戶有機會免費試用其所有主要功能。 IronXL在推出時提供$799。 如果用戶希望獲得軟體的更新和幫助,他們還可以選擇支付一年的訂閱費。 IronXL對於不限量再分發提供保護,需額外收費。 要找到更準確的定價資訊,請造訪Iron XL的授權頁面。 常見問題解答 如何以程式設計方式在 C# 中將 Excel 數據匯出到 CSV? 要在 C# 中以程式設計方式將 Excel 數據匯出到 CSV,您可以使用 IronXL。首先,在您的 C# 程式中創建一個工作簿和工作表,填充數據,然後使用 SaveAsCsv 方法將數據匯出到 CSV 文件。 在使用 C# 匯出到 CSV 時,是否必須安裝 Microsoft Excel? 不,無需安裝 Microsoft Excel。IronXL 是一個獨立的 .NET 庫,允許您在不需要 Microsoft Office 或 Microsoft.Office.Interop.Excel 的情況下讀取、編輯和匯出 Excel 文件到 CSV。 如何在 Visual Studio 專案中安裝 IronXL? 您可以使用 NuGet 套件管理器主控台在 Visual Studio 專案中安裝 IronXL。運行命令 Install-Package IronXL -Version 2023.8.29 將 IronXL 添加到您的專案中。 使用 IronXL 處理 C# 中的 Excel 任務有什麼好處? IronXL 提供了一套強大的功能集,用於處理 C# 中的 Excel 任務,如讀取、編輯和將 Excel 試算表匯出為 CSV 文件。它支持多種 .NET Framework和操作系統,無需外部庫,使其適用於不同環境。 IronXL 能處理 Excel 文件中的計算和數據操作嗎? 是的,IronXL 能處理計算、排序、合併和管理 Excel 文件中的不同數據類型,提供全面的 Excel 任務解決方案。 IronXL 支持哪些平台來進行 Excel 集成? IronXL 支持多個平台,包括 .NET Core、.NET Framework、Xamarin、Linux、macOS、Azure 和 Windows,允許跨各種系統靈活部署。 IronXL 能讀寫哪些文件格式? IronXL 能讀寫各種 Excel 文件格式,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等,方便無縫的數據集成和匯出。 IronXL 提供試用版嗎? 是的,IronXL 提供免費的試用版本,讓您在全面授權之前探索其功能和能力。 如何在 C# 中將數據數組轉換為 CSV 文件? 使用 IronXL,您可以將數據數組轉換為 Excel 工作表,然後使用 SaveAsCsv 方法將其匯出為 CSV 文件,簡化且高效的數據轉換。 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# 中編輯電子表格
更新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工作簿。 閱讀更多