如何在 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 框架,然后单击创建。
目标框架选择
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 将安装一个实例。
Install-Package IronXL.Excel
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");
}
}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 Data
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上面的示例代码首先创建了一个新的 Workbook,然后填充 WorkBook 的行和列数据。 之后,它使用 SaveAsCsv 方法保存文件。
CSV 文件输出
4. 结论
本文介绍了如何使用 C# .NET 库 IronXL 的两种不同方法创建一个新的 CSV 文件。
此外,IronXL Excel库还提供以下功能:
- 支持 Excel 的最流行的文件格式 (.xlsx) 和其他文件格式。
- 一组广泛的功能,包括数据操作、数据导出、数据导入以及从其他来源导入。
- 支持完全兼容 Excel 的图表管理。
- 支持单元格格式化,例如文字对齐、字体大小、颜色等。
有关 IronXL 更多信息,请浏览代码示例页面。 下载 IronXL,并免费试用 30 天,之后再购买许可证。
购买完整的 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 文件。








