
如何在 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。
转到文件菜单,然后在选择"新建项目"后选择控制台应用程序。
在相应的文本框中输入项目名称和首选项目位置。
配置新项目
单击下一步按钮,选择下面截图中显示的所需 .NET Framework,然后单击创建。
目标框架选择
program.cs 文件将会打开。
Program.cs
2. 安装IronXL C#库
可以通过两种不同方式下载并安装 IronXL 库:
- 使用 Visual Studio NuGet 包管理器
- 使用 Visual Studio 命令行
2.1. 使用 Visual Studio NuGet 包管理器
NuGet 包管理器选项在 Visual Studio 软件中可用,可以将包直接安装到解决方案中。 下面的截图显示了如何打开它。
NuGet 软件包管理器
NuGet 包管理器功能提供了一个区域,用户可以在 NuGet 网站上浏览和搜索包。在搜索字段中输入"IronXL"以找到 IronXL 库。
NuGet 软件包管理器
从上方图片中搜索到的链接包中,选择 IronXL 选项并安装该包到解决方案中。
2.2. 使用 Visual Studio 命令行工具
在 Visual Studio 菜单中转到工具,移动光标到 NuGet 包管理器并点击包管理器控制台。
Visual Studio 命令行
包管理器控制台将出现在屏幕底部。 只需输入以下代码命令并按回车键,IronXL 将安装一个实例。
3. 创建 CSV 文件
在这个博客中,有两种不同的方法使用 IronXL 创建 CSV 文件。
- 从 XLSX 文件创建 CSV
- 通过创建新的
WorkBook并写入数据来创建CSV文件
3.1. 从 XLSX 文件创建 CSV
为了创建一个 CSV 文件,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");
}
}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执行完成后,将创建一个名为Parsed CSV.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");
}
}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上面的示例代码首先创建一个新的WorkBook的行和列。 之后,使用SaveAsCsv方法保存文件。
CSV 文件输出
4. 结论
本文介绍了如何使用 C# .NET 库 IronXL 的两种不同方法创建一个新的 CSV 文件。
此外,IronXL Excel库还提供以下功能:
- 支持 Excel 的最流行的文件格式 (.xlsx) 和其他文件格式。
- 一组广泛的功能,包括数据操作、数据导出、数据导入以及从其他来源导入。
- 支持完全兼容 Excel 的图表管理。
- 支持单元格格式化,例如文字对齐、字体大小、颜色等。
有关 IronXL 更多信息,请浏览代码示例页面。 下载 IronXL,并免费试用 30 天,之后再购买许可证。
购买完整的 Iron Suite,即可以两份 IronXL 许可证的价格获得 IronXL 和其他四种产品。

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



