使用IRONXL

如何在 C# 中匯出檔案到 CSV

已更新 2024年8月23日
分享:

本文將對比不同的方式,這些方式使 .NET 技術能以程式化方式與 Microsoft Excel 文件介面互動,使用其中一個最知名的庫。 IronXL此外,它將創建一個設置,用於寫入、讀取和導出Excel電子表格到CSV文件。

1.1 什麼是 .NET Framework?

Microsoft 創建了專有技術 .NET框架,一個與 Microsoft Windows 主要兼容的軟體架構。它是主要的通用語言基礎設施。 (命令行界面 (CLI)) 實現直到跨平台的 .NET 專案取而代之。它提供了多種不同程式語言的兼容性,並附帶一個名為 Framework Class Library 的大型類庫。 (FCL).

1.2 CSV 是什麼?

“逗號分隔值”是一種文本文件格式,使用逗號將值分隔到不同的列中。表格式數據存儲在 CSV 格式文件的純文本中,每行通常對應單個數據記錄。在 CSV 文件中,每個記錄具有相同數量的字段,這些字段由逗號分隔。

2.0 IronXL 資料庫特性

使用 IronXL for .NET C# Excel 資料庫,可以讀取 Microsoft Excel 文件並將其轉換為 CSV 文件。無需安裝 Microsoft Office 或 Microsoft.Office.Interop.Excel,用戶即可使用 IronXL,一個獨立的 .NET 軟體資料庫。它能夠讀取多種試算表格式。

IronXL`簡單的 C# API 讓在 .NET 環境中讀取、編輯和生成 Excel 電子表格變得容易。IronXL 提供完整的 Xamarin、Linux、macOS、Azure、.NET Core 和 .NET Framework 支援。

  • IronXL 是適用於 .NET Core 和 .NET Framework 的 C# 庫,是 Excel 電子表格中最好的之一。
  • IronXL 支援幾乎所有的 .NET Framework,包括 Web 應用、Windows Forms 和控制台應用。
  • IronXL 可用於 Linux、macOS 和 Windows 操作系統。
  • IronXL 能夠快速便捷地存取 Excel 文件。
  • IronXL 能夠` 閱讀各種Excel文件類型包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等更多格式。匯入、更新的功能 匯出數據表和數據集 只是該程式庫眾多選項中的幾種。
  • 對於 Excel 試算表,IronXL 能夠 產生計算.
  • IronXL 支持多種數據類型 用於 Excel 欄位,包括文字、整數、日期、貨幣、公式和百分比。
  • IronXL 可以 處理多個值 日期、貨幣、百分比、文字、數字、公式等各種 Excel 欄位數據類型。

如需了解如何將數據匯出到 Excel,請參閱此 教程.

3.0 在 Visual Studio 中創建一個新項目

打開 Visual Studio 在使用 IronXL 程式庫之前,請先建立一個 .NET 專案。Visual Studio 可以使用任何版本,但建議使用最新版本。為了簡化起見,本文將使用主控台應用程式作為範例。

如何在 C# 中將文件導出到 CSV,圖 1:打開 Visual Studio,進入「文件」菜單並選擇「新建項目」。從各種 .NET 項目模板中選擇「控制台應用」。

打開 Visual Studio,進入「檔案」選單並選擇「新增專案」。從各種 .NET 專案模板中選擇「主控台應用程式」。

之後輸入專案的位置和名稱。

如何在C#中匯出檔案到CSV,圖2:在Visual Studio中創建新項目

在 Visual Studio 中創建一個新項目

在 Framework 下拉選單中可以選擇 .NET Framework。本項目選擇 .NET Framework 4.7。接下來,點擊 Create 按鈕。

當應用程式生成解決方案時,program.cs 文件將會打開,允許您輸入代碼並構建/運行程序。

如何在C#中匯出文件到CSV,圖3:一旦成功建立控制台應用程式專案,Program.cs 文件將開啟。

一旦成功創建了控制台應用程式專案,Program.cs 文件將會打開。

若要測試程式碼,接下來的步驟是添加 IronXL 庫。

安裝 IronXL 庫,因為它是下一步修正所需的。為此,請在 NuGet 套件管理器主控台中輸入以下命令:

Install-Package IronXL.Excel

如何將檔案匯出為 CSV 在 C# 中,圖 4:在 NuGet 套件管理控制台中安裝 IronXL 套件

在NuGet套件管理器主控台中安裝IronXL套件

另一個選擇是使用NuGet套件管理器搜尋"IronXL"套件,然後從這個與IronXL相關的所有NuGet套件列表中選擇必要的套件進行下載。

如何在 C# 中匯出文件到 CSV,圖 5:使用 NuGet 套件管理器安裝 IronXL 套件

使用 NuGet 套件管理器安裝 IronXL 套件

4.0 匯出到 CSV 檔案

IronXL 使創建字串陣列到 CSV 文件變得簡單快捷。編寫 CSV 文件因此變得更加簡單。首先,如下圖代碼所示,包含 IronXL 命名空間。然後,一旦呈現完畢,使用以下代碼中的 IronXL 類和方法。

如何在C#中匯出文件到CSV,圖6: 包含IronXL命名空間

Include the IronXL namespace

Excel 檔案可以使用 IronXL 建立,然後轉換成工作簿物件。這個物件提供了多種方法來操作它們。以下的程式碼範例通過將陣列字串轉換成 Excel 工作表來生成一個 Excel 檔案。

using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal args() As String)
	Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
	Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workBook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each student In students
		writer ("A" & (rowCount)).Value = rowCount.ToString()
		writer ("B" & (rowCount)).Value = student.ToString()
		rowCount += 1
	Next student
	workBook.SaveAsCsv("Sample.csv", ";")
	' or
	Dim stream = workBook.ToStream()
End Sub
VB   C#

上面提到的代碼-CSV 示例會將陣列匯出到 Excel 文件中。一旦建構了陣列,就會創建列標題。當第一列建立時,行會一次一行地添加。 Workbook 一旦將資料添加到陣列字串後,對象就會被創建。你可以使用 WorkBook 對象將資料添加到 Excel 表格,然後將其保存到其他位置。目標是通過創建來創建工作表。 工作表 對象,可鏈接到工作簿對象。

在將每個項目添加到電子表格之前,使用 foreach 循環從數組字符串中讀取每個項目。數據使用 CSV 文件格式保存。 SaveAsCsv 當所有數據都輸入到工作表中後,可使用此方法。除了分隔符號外,還可以提供檔案名和位置作為可選參數。該庫然後協助將數據寫入新的CSV檔案。如果您希望讀取CSV檔案而不是使用Microsoft Excel,您可以使用記事本。IronXL還支持使用多種檔案格式來存儲數據,諸如XLS、CSV和XLSX。 保存 方法。或者工作簿可以轉換成流,然後將數據寫入所需的位置。

輸出 CSV 檔案

如何在 C# 中導出文件至 CSV,圖 7:輸出的 Excel 文件

輸出 Excel 文件

上述是運行程式碼範例的輸出結果。螢幕截圖中的新生成的 Excel 表格將字串陣列中的每個數據項目分別添加。

要了解有關如何使用 IronXL 將數據匯出為 CSV 的更多信息,請參閱這個 逐步教程.

5.0 結論

最受歡迎的 Excel 插件之一是 IronXL. 它不依赖任何其他外部库。它是自包含的,不需要安装 Microsoft Excel。它通过多个渠道进行操作。

IronXL 提供完整的解決方案來處理所有以程式碼執行的 Microsoft Excel 文件相關任務。可以執行計算、排序字串或數字、裁剪、新增、查找和替換、合併和拆分、保存文件等。您可以定義單元格資料類型,還可以檢查試算表數據。它允許您讀取和寫入文件,使處理 Excel 資料變得更容易。

IronXL提供 免費試用 許可證讓用戶有機會免費試用其所有主要功能。

IronXL 在發佈時提供 $749 許可證。如果用戶需要軟件更新和幫助,他們也可以選擇支付一年的訂閱費。支付額外費用後,IronXL 提供無限重新分發的保護。要了解更準確的價格信息,請訪問IronXL的網站。 授權頁面.

< 上一頁
如何在 C# 中導出帶格式的 Excel
下一個 >
如何在C#中編輯電子表格

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >