IRONSOFTWAREHOME
USING IRONXL

如何在 C# 中创建 CSV 文件(逐步教程)

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

正文内容: 正在寻找如何在控制台应用程序中使用 C# .NET 库创建/编写新的 CSV 文件数据格式? 如果是这样,那么你来对地方了。

这是一篇简单的教程,介绍如何使用 IronXL C# .NET 库从字符串创建多行(带标题)CSV 文件。 IronXL 是市场领先的 .NET 库,用于处理 Excel、CSV 和 XLS 等文档,无需任何额外的用户配置。

如何使用C#创建和写入CSV文件?

使用C#生成和编辑CSV文件的最简单方法是按照以下简单步骤操作:

  • 在 Visual Studio 中创建一个 C# 控制台应用程序。
  • 安装 IronXL .NET 库。
  • 在两行代码内,从另一个源创建一个 CSV 文件。

1. 在 Visual Studio 中启动新项目

打开 Visual Studio IDE。

转到文件菜单,然后在选择"新建项目"后选择控制台应用程序。

在相应的文本框中输入项目名称和首选项目位置。

如何在C#中创建CSV文件(分步教程),图1:配置新项目 配置新项目

单击下一步按钮,选择下面截图中显示的所需 .NET Framework,然后单击创建。

如何在C#中创建CSV文件(分步教程),图2:目标框架选择 目标框架选择

program.cs 文件将会打开。

如何在C#中创建CSV文件(分步教程),图3:Program.cs Program.cs

2. 安装IronXL C#库

可以通过两种不同方式下载并安装 IronXL 库:

  • 使用 Visual Studio NuGet 包管理器
  • 使用 Visual Studio 命令行

2.1. 使用 Visual Studio NuGet 包管理器

NuGet 包管理器选项在 Visual Studio 软件中可用,可以将包直接安装到解决方案中。 下面的截图显示了如何打开它。

如何在C#中创建CSV文件(分步教程),图4:NuGet包管理器 NuGet 软件包管理器

NuGet 包管理器功能提供了一个区域,用户可以在 NuGet 网站上浏览和搜索包。在搜索字段中输入"IronXL"以找到 IronXL 库。

如何在C#中创建CSV文件(分步教程),图5:NuGet包管理器 NuGet 软件包管理器

从上方图片中搜索到的链接包中,选择 IronXL 选项并安装该包到解决方案中。

2.2. 使用 Visual Studio 命令行工具

在 Visual Studio 菜单中转到工具,移动光标到 NuGet 包管理器并点击包管理器控制台。

如何在C#中创建CSV文件(分步教程),图6:Visual Studio命令行 Visual Studio 命令行

包管理器控制台将出现在屏幕底部。 只需输入以下代码命令并按回车键,IronXL 将安装一个实例。

PM > Install-Package IronXL.Excel

3. 创建 CSV 文件

在这个博客中,有两种不同的方法使用 IronXL 创建 CSV 文件。

  1. 从 XLSX 文件创建 CSV
  2. 通过创建新的WorkBook并写入数据来创建CSV文件

3.1. 从 XLSX 文件创建 CSV

为了创建一个 CSV 文件,Excel 文件应包含一些示例数据。

如何在C#中创建CSV文件(分步教程),图7:示例Excel文件 示例 Excel 文件

在打开的 program.cs 文件中输入以下代码并运行项目。

using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing Excel file
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the loaded workbook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}

执行完成后,将创建一个名为Parsed CSV.csv的新文件。 使用你喜欢的电子表格应用程序打开该文件。

如何在C#中创建CSV文件(分步教程),图8:如何在C#中创建CSV文件 - 图8:CSV数据 CSV 数据

3.2. 程序化创建新的 CSV 工作簿

本例代码展示了如何从头开始使用 IronXL 创建 CSV 文件。

using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLSX format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Set metadata for the workbook
        xlsWorkbook.Metadata.Author = "IronXL";

        // Create a new worksheet in the workbook
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data to cells in the worksheet
        xlsSheet["A1"].Value = "Hello";
        xlsSheet["B1"].Value = "World";
        xlsSheet["A2"].Value = "New CSV example output";
        xlsSheet["B2"].Value = "From Scratch";

        // Save the workbook as a CSV file
        xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
    }
}

上面的示例代码首先创建一个新的WorkBook的行和列。 之后,使用SaveAsCsv方法保存文件。

如何在C#中创建CSV文件(分步教程),图9:CSV文件输出 CSV 文件输出

4. 结论

本文介绍了如何使用 C# .NET 库 IronXL 的两种不同方法创建一个新的 CSV 文件。

此外,IronXL Excel库还提供以下功能:

有关 IronXL 更多信息,请浏览代码示例页面。 下载 IronXL,并免费试用 30 天,之后再购买许可证

购买完整的 Iron Suite,即可以两份 IronXL 许可证的价格获得 IronXL 和其他四种产品。

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户