如何使用 C# 將資料表轉換為 CSV

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用 IronXL,只需幾個步驟即可將現有資料表轉換為 CSV,從而將資料表匯出為 CSV。 本文旨在向您展示一個簡單的例子。

快速入門:一行程式碼將資料表匯出為 CSV 檔案

使用 IronXL,只需一次簡單的呼叫即可將填充的 DataTable 立即轉換為 CSV 檔案——無需循環,無需互操作,輕鬆便捷。 您只需要一個工作簿及其預設工作表,即可使用 SaveAsCsv 在幾秒鐘內匯出。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

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

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    IronXL.W或kBook.Create().DefaultW或kSheet.SaveAsCsv("output.csv", ",");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer

步驟 1

1. 增加 IronXL Free

您需要先安裝 IronXL,才能在應用程式中使用它。 幸運的是,他們提供了許多將 IronXL 安裝到您的專案中的方案。

請透過以下連結從他們的網站下載: https://ironsoftware.com/csharp/excel/docs/

在 Visual Studio 中,選擇"項目"選單

  • 點選"管理 NuGet 套件" 搜尋 IronXL.Excel 點選安裝
Install-Package IronXL.Excel

操作指南

2. 建立資料表並將其匯出為 CSV 文件

現在你準備好了。

首先,導入 IronXL 命名空間。

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

然後,加入以下程式碼:

:path=/static-assets/excel/content-code-examples/how-to/csharp-database-to-csv-datatable.cs
using IronXL;
using System;
using System.Data;

// Create a new DataTable object
DataTable table = new DataTable();

// Add a single column named "Example_DataSet" of type string
table.Columns.Add("Example_DataSet", typeof(string));

// Add rows to the DataTable
table.Rows.Add("0");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");

// Create a new Excel workbook and set its author metadata
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
wb.Metadata.Author = "OJ";

// Get the default worksheet
WorkSheet ws = wb.DefaultWorkSheet;

// Initialize rowCounter for Excel sheet rows
int rowCount = 1;

// Loop through each row in the DataTable and add the data to the Excel worksheet
foreach (DataRow row in table.Rows)
{
    // Populate worksheet cells with data from DataTable
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}

// Save the workbook as a CSV file
wb.SaveAsCsv("Save_DataTable_CSV.csv", ";"); // Will be saved as: Save_DataTable_CSV.Sheet1.csv
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上述程式碼建立了一個資料表,然後建立了一個新的工作簿,並將"OJ"指定為其擁有者/建立者。 接下來是一個 f或each 循環,它將資料表中的資料插入到 Excel 工作表中。 最後,使用SaveAsCsv方法將資料表匯出為 CSV 檔案。

輸出的Excel工作表如下:


圖書館快速訪問

常見問題解答

如何在 C# 中將資料表轉換為 CSV?

您可以使用 IronXL 將 DataTable 轉換為 CSV,首先安裝 IronXL 庫,然後創建並填充 DataTable,接著使用 SaveAsCsv 方法將數據導出到 CSV 文件。

使用 IronXL 將資料表轉換為 CSV 的步驟是什麼?

首先,通過 NuGet 或從他們的網站安裝 IronXL 函式庫。導入 IronXL 命名空間,創建和填充資料表,然後創建 Excel 工作簿以承載數據。最後,使用 SaveAsCsv 方法將工作簿導出為 CSV 文件。

我需要安裝 Microsoft Excel 才能使用 IronXL 將資料表轉換為 CSV 嗎?

不,您不需要安裝 Microsoft Excel。IronXL 允許您在不依賴 Excel Interop 的情況下將資料表轉換為 CSV。

如何在我的 C# 項目中安裝 IronXL?

您可以通過從他們的網站下載或在 Visual Studio 中通過 NuGet 套件管理器安裝 IronXL。搜索 'IronXL.Excel' 然後點擊安裝。

您能提供一個使用 IronXL 將資料表轉換為 CSV 的代碼示例嗎?

當然!首先,創建和填充資料表。然後,導入 IronXL 命名空間,創建 Excel 工作簿,用資料表中的數據填充它,並使用 SaveAsCsv 方法將其導出為 CSV 文件。

IronXL 中的 'SaveAsCsv' 方法用於做什麼?

IronXL 中的 SaveAsCsv 方法用於將填充的 Excel 工作簿導出為 CSV 文件格式,方便數據分享和操作。

我在哪裡可以找到 IronXL API 參考文件?

IronXL API 參考文件可在他們的網站上找到,提供詳細資訊說明如何使用函式庫的功能,如合併、取消合併和處理 Excel 試算表單元格。

在 C# 中自動化資料表到 CSV 的轉換是否可能?

是的,通過在 C# 專案中使用 IronXL,您可以自動化將資料表轉換為 CSV 文件的過程,使用簡單而有效的代碼,包括 SaveAsCsv 方法。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表