使用IRONXL

如何在C#中使用CSV解析器

雷根·彭
雷根·彭
2022年九月15日
更新 2024年一月29日
分享:

创建 CSV 解析器非常简单。 只需两行代码,您就可以加载 CSV 文档,将其转换并导出到 Excel。

1.下载 IronXL

在我向您展示如何创建 CSV 解析器之前,我们首先将 IronXL 安装到您的项目中(在开发和调试环境中免费)。

您可以通过使用以下链接直接从Iron Software网站下载:https://ironsoftware.com/csharp/excel/docs/

  • 在 Visual Studio 中选择“项目”菜单
  • 点击管理 NuGet 包
  • 搜索 IronXL.Excel
  • 点击安装

    简单地说,您也可以使用开发人员命令提示符:

Install-Package IronXL.Excel
IronXL.Excel NuGet 软件包
Figure 1 - IronXL.Excel NuGet Package

教程

2.创建新项目

安装 IronXL 后,创建一个新项目并添加 IronXL 命名空间

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

3.将 Excel 加载到 CSV 文件

以下代码使用 Workbook 对象的Load方法将 CSV 文件加载到 Excel 中。 然后对该文件进行解析。 最后,使用SaveAs方法将文件保存为csv格式。

private void button4_Click(object sender, EventArgs e)
{
    // Import XLSX, XLS, XLSM, XLTX, CSV and TSV
    WorkBook workBook = WorkBook.Load("Normal_Excel_File.xlsx");

    //Exported as : Parsed_CSV.Sheet1.csv
    workBook.SaveAs("Parsed_CSV.csv");
}
private void button4_Click(object sender, EventArgs e)
{
    // Import XLSX, XLS, XLSM, XLTX, CSV and TSV
    WorkBook workBook = WorkBook.Load("Normal_Excel_File.xlsx");

    //Exported as : Parsed_CSV.Sheet1.csv
    workBook.SaveAs("Parsed_CSV.csv");
}
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Import XLSX, XLS, XLSM, XLTX, CSV and TSV
	Dim workBook As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx")

	'Exported as : Parsed_CSV.Sheet1.csv
	workBook.SaveAs("Parsed_CSV.csv")
End Sub
$vbLabelText   $csharpLabel

不要忘记创建一个名为Normal_Excel_File.xlsx 的Excel工作簿,包含以下数据:

将 Excel 数据转换为 CSV
Figure 2 - Excel data to be converted to CSV

4.导出解析后的 CSV

有趣的是,导出的 CSV 文件将保存为 Parsed_CSV.Sheet1.csv,因为数据在 Excel 工作簿的 Sheet1 上。 以下是文件选中后在文件资源管理器中的显示效果。

文件资源管理器中的已解析_CSV.Sheet1.csv
Figure 3 - Parsed_CSV.Sheet1.csv in File Explorer

图书馆快速访问

IronXL 应用程序接口参考文档

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

IronXL 应用程序接口参考文档
Documentation related to 图书馆快速访问
雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在Razor Pages上生成Excel文件
下一步 >
使用 C# 读取 CSV 文件(代码示例教程)