如何使用 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# 中将 DataTable 转换为 CSV?

您可以使用 IronXL 在 C# 中将 DataTable 转换为 CSV,方法是首先安装 IronXL 库,创建并填充数据表,然后使用 SaveAsCsv 方法将数据导出到 CSV 文件。

使用 IronXL 将 DataTable 转换为 CSV 的步骤是什么?

首先,通过 NuGet 或从他们的网站安装 IronXL 库。导入 IronXL 命名空间,创建并填充数据表,然后创建一个 Excel 工作簿来保存数据。最后,使用 SaveAsCsv 方法将工作簿导出为 CSV 文件。

使用 IronXL 将 DataTable 转换为 CSV 是否需要安装 Microsoft Excel?

不,您不需要安装 Microsoft Excel。IronXL 允许您在不依赖 Excel Interop 的情况下将 DataTable 转换为 CSV。

如何在我的 C# 项目中安装 IronXL?

您可以通过从他们的网站下载或通过 Visual Studio 的 NuGet 包管理器安装 IronXL。搜索 'IronXL.Excel' 并点击安装。

您可以提供一个使用 IronXL 将 DataTable 转换为 CSV 的代码示例吗?

当然!首先,创建并填充一个 DataTable。然后,导入 IronXL 命名空间,创建一个 Excel 工作簿,用 DataTable 的数据填充它,并使用 SaveAsCsv 方法将其导出为 CSV 文件。

IronXL 中的 'SaveAsCsv' 方法用于什么?

IronXL 中的 SaveAsCsv 方法用于将填充的 Excel 工作簿导出为 CSV 文件格式,便于数据共享和操作。

我在哪里可以找到 IronXL API 参考文档?

IronXL API 参考文档在他们的网站上提供,提供了有关如何使用库功能的详细信息,例如合并、拆分和处理 Excel 电子表格单元。

在 C# 中可以自动化 DataTable 到 CSV 的转换吗?

是的,通过在 C# 项目中使用 IronXL,您可以使用简单而有效的代码自动化数据表到 CSV 文件的转换过程,包括 SaveAsCsv 方法。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布