跳至页脚内容
使用 IRONXL

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

正文内容: 正在寻找如何在控制台应用程序中使用 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 框架,然后单击创建。

如何在 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 将安装一个实例。

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");
    }
}
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");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load an existing Excel file
		Dim wb As WorkBook = WorkBook.Load("test.xlsx")

		' Save the loaded workbook as a CSV file
		wb.SaveAsCsv("Parsed CSV.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

执行完成后,将创建一个名为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");
    }
}
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");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Create a new workbook in XLSX format
		Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

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

		' Create a new worksheet in the workbook
		Dim xlsSheet As WorkSheet = 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")
	End Sub
End Class
$vbLabelText   $csharpLabel

上面的示例代码首先创建了一个新的 Workbook,然后填充 WorkBook 的行和列数据。 之后,它使用 SaveAsCsv 方法保存文件。

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

4. 结论

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

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

有关 IronXL 更多信息,请浏览代码示例页面。 Download IronXL and try it out for 30-days for free before 购买许可证

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

常见问题解答

如何在 Visual Studio 中设置一个项目来使用 C# 创建 CSV 文件?

要设置一个项目,打开 Visual Studio,在'新建项目'下选择'控制台应用程序',输入项目名称和位置,选择适当的 .NET Framework,然后点击'创建'。

如何在 Visual Studio 中安装用于创建 CSV 文件的库?

您可以使用 Visual Studio 中的 NuGet 包管理器安装 IronXL 库,也可以在 Visual Studio 命令行中执行命令 Install-Package IronXL.Excel

在 C# 中创建 CSV 文件的方法有哪些?

您可以通过使用 IronXL 将现有的 XLSX 文件转换为 CSV,或者通过编程生成新的工作簿,添加数据,并将其保存为 CSV 来创建 CSV 文件。

我可以使用 C# 将 Excel 文件转换为 CSV 文件吗?

是的,使用 IronXL,您可以加载现有的 Excel 文件并通过 SaveAsCsv 方法将其保存为 CSV。

IronXL 为 Excel 和 CSV 管理提供了哪些附加功能?

IronXL 提供了诸如与多种 Excel 格式的兼容性、数据操作、导出/导入功能、以及包括文本对齐、字体大小和颜色在内的单元格格式选项等功能。

用于 CSV 创建的文档处理库是否提供免费试用?

是的,IronXL 提供 30 天的免费试用,可以通过 NuGet 包管理器下载。

我在哪里可以找到更多关于使用 C# 创建 CSV 文件的代码示例?

使用 IronXL 的其他代码示例可以在 IronXL 网站上找到,特别是在代码示例部分。

如何使用 C# 和 IronXL 从头开始创建 CSV 文件?

要从头开始创建 CSV 文件,使用 IronXL 初始化一个新工作簿,向其中添加数据,然后使用 SaveAsCsv 方法将工作簿保存为 CSV 文件。

Curtis Chau
技术作家

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

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