如何在 .NET 中编写 CSV

查克尼特·宾
查克尼特·宾
2020年十二月22日
更新 2024年十月20日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

曾经想知道如何快速使用 C# 写入 CSV 吗?不再疑惑! IronXL 在 .NET 中提供了一种非常快速简便的方法来向 CSV 文件写入数据。


步骤 1

1. 将 IronXL 添加到您的项目中

如果您还没有安装IronXL,这里是您需要执行的快速步骤

  • 打开Visual Studio并选择项目菜单
  • 点击管理 NuGet 包
  • 搜索 IronXL.Excel
  • 点击安装

    或在开发者命令提示符中使用以下命令:

Install-Package IronXL.Excel

如果您需要我们任何教程的进一步指导,请点击此链接 https://ironsoftware.com/csharp/excel/docs/

您甚至可以在这里下载文件项目。


教程

2. 创建一个Excel工作簿

让我们快速创建一个项目!

首先,创建一个包含以下信息的Excel工作簿。

将正常 Excel 数据导出为 CSV
Figure 1 - Normal Excel data to be exported to CSV

然后添加 IronXL 命名空间,以便能够在 C# 和 IronXL 中写入 csv 文件

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

3. 将工作簿保存为CSV

以下代码使用 Workbook 对象的 Load 方法将文件加载到 Excel 中。

然后,它使用 SaveAs 方法以所需的格式保存文件 - 在这种情况下为:CSV。

这里有趣的是它将工作表的名称附加到文件名上,这是一个非常巧妙的提醒,告诉我们数据来自哪里。

/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Import .xls, .csv, or .tsv file
    wb.SaveAs("Excel_To_CSV.csv"); //Exported as : Excel_To_CSV.Sheet1.csv
}
/**
Save as CSV File
anchor-save-workbook-to-csv
**/
private void button3_Click(object sender, EventArgs e)
{
    WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); //Import .xls, .csv, or .tsv file
    wb.SaveAs("Excel_To_CSV.csv"); //Exported as : Excel_To_CSV.Sheet1.csv
}
'''
'''Save as CSV File
'''anchor-save-workbook-to-csv
'''*
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") 'Import .xls, .csv, or .tsv file
	wb.SaveAs("Excel_To_CSV.csv") 'Exported as : Excel_To_CSV.Sheet1.csv
End Sub
$vbLabelText   $csharpLabel

在记事本等普通文本编辑器中打开时,输出的 CSV 文件如下所示。

输出 CSV 文件
Figure 2 - Output CSV file

图书馆快速访问

IronXL 应用程序接口参考文档

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the handy IronXL 应用程序接口参考文档.

IronXL 应用程序接口参考文档
Documentation related to 图书馆快速访问
查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。