使用IRONXL

C# CSV库(开发者教程)

雷根·彭
雷根·彭
2023年十一月22日
更新 2024年八月23日
分享:

本文将深入C#的世界,探索特性、方法和技术,以高效处理任何CSV文件,增强您的数据驱动项目,并简化使用最先进的CSV库之一IronXL处理结构化数据的过程。

如何创建、读取和导出 CSV 文件

  1. 安装用于创建、读取和导出 CSV 文件的 C# 库。

  2. 利用WorkBook.Create方法创建一个新的工作簿。

  3. 使用workBook.SaveAs("test.csv") 方法创建CSV文件。

  4. 阅读使用WorkBook.Load方法解析CSV。

  5. 使用SaveAs方法将CSV导出为XLSX格式。

IronXL

IronXL 是 C# 开发人员进入复杂的 CSV 文件操作领域时的一个强大盟友。 作为一个专用的 CSV 库,IronXL 为读取、写入和处理 CSV 数据提供了一种精简高效的方法,为开发人员提供了一个强大的工具包,以驾驭逗号分隔值的复杂性。

无论您是处理大型数据集、实现数据导入/导出功能,还是力求数据解析的精确性,IronXL 都是您值得信赖的伙伴。 本文深入探讨了 IronXL 的特点和功能,这些特点和功能使 IronXL 成为 C# 开发人员在其应用程序中寻求无缝、强大的 CSV 文件处理解决方案时不可或缺的资产。

IronXL 使用工作簿的代码样式为电子表格样式提供了完美的解决方案。

创建一个新的Visual Studio项目

要开始使用IronXL,初始步骤包括创建一个新的Visual Studio C#项目或加载现有项目。 以下步骤概述了在 Visual Studio 中建立新项目的过程。

步骤 1

启动 Visual Studio 并导航到 "文件 "菜单。 下拉菜单将展开; 在该菜单中,选择 "新建"。 随后,将出现一个侧边菜单,提示您选择 "项目"。

第二步

将出现一个新窗口。 在该窗口中,访问搜索栏并输入 "控制台应用程序"。 将第一个程序确定为带有 C# 选项的程序,然后单击 "下一步 "继续。

步骤 3

另一个配置窗口将出现。 在此,请输入项目名称,指定项目位置,然后单击 "下一步 "继续。

第四步

最后一个窗口将出现,您可以选择目标框架。 单击 "创建 "结束流程。

安装 CSV 库 IronXL

现在您的项目已经建立,让我们添加 IronXL C# 库。 按照以下步骤在您的 C# 中安装 IronXL

步骤 1

打开 Visual Studio 并导航至 "工具"。 将出现一个下拉菜单。 从该菜单中选择 NuGet 包管理器。

第二步

在 NuGet 包管理器中,从出现的侧边菜单中选择解决方案选项。

C# CSV 库(开发者教程),图1:导航到 NuGet 包管理器

导航到NuGet包管理器

步骤 3

将弹出一个新窗口。在该窗口中,导航到浏览器选项卡。 在搜索栏中输入 "IronXL"。 将显示 IronXL 软件包列表。 从列表中选择最新软件包,然后点击安装按钮。

C# CSV 库(开发者教程),图 2:在 NuGet Package Manager UI 中搜索并安装 IronXL 包

在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

您也可以使用软件包管理器控制台安装 IronXL。

使用 IronXL 创建 CSV 文件

本节将使用 .NET 库 IronXL 创建 CSV 文件。 以下是使用 C# .NET Core 创建 CSV 文件的源代码。

using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

workSheet["A1"].Value = "Hello World";
workSheet["B1"].Value = "500";
workSheet["C1"].Value = "CSV";
workSheet["D1"].Value = "Files";

workBook.SaveAs("test.csv");
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

workSheet["A1"].Value = "Hello World";
workSheet["B1"].Value = "500";
workSheet["C1"].Value = "CSV";
workSheet["D1"].Value = "Files";

workBook.SaveAs("test.csv");
Imports IronXL

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

Private workSheet("A1").Value = "Hello World"
Private workSheet("B1").Value = "500"
Private workSheet("C1").Value = "CSV"
Private workSheet("D1").Value = "Files"

workBook.SaveAs("test.csv")
$vbLabelText   $csharpLabel

此 C# 代码使用 IronXL 库创建一个新的 Excel WorkBook,并向其中添加一个名为 "new_sheet" 的工作表。 然后,代码在单元格 A1、B1、C1 和 D1 中分别填入 "Hello World"、"500"、"CSV "和 "Files"。 最后,它将工作簿保存为名为 "test.csv "的 CSV 文件。 IronXL.Excel 库简化了 C# 中与 Excel 相关的任务

> OUTPUT:  
> Hello World,500,CSV,Files

读写 CSV 文件

IronXL 支持在 C# 代码中读写 CSV 文件。 本节将读取 CSV 文件并在控制台中打印该文件。

using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
System.Console.WriteLine(workSheet);
using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
System.Console.WriteLine(workSheet);
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.new_sheet.csv")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
System.Console.WriteLine(workSheet)
$vbLabelText   $csharpLabel

此 C# 代码使用 IronXL 库通过文件名将名为 "test.new_sheet.csv" 的现有 CSV 文件加载为 Excel WorkBook。 然后,它访问工作簿中的第一个WorkSheet。 最后,它使用System.Console.WriteLine()将有关工作表的信息打印到控制台。 WorkBook.Load 方法用于加载现有的Excel文件,workBook.WorkSheets[0] 表达式从工作簿中获取第一个工作表。

C# CSV 库(开发者教程),图 3:控制台输出

控制台输出

使用 IronXL 导出 CSV 文档

使用IronXL,开发人员可以将CSV文件导出为其他Excel格式。 该代码将 CSV 文件导出为 XLSX 文件。

using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
workBook.SaveAs("sample.xlsx");
using IronXL;

WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
workBook.SaveAs("sample.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.new_sheet.csv")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

此 C# 代码使用 IronXL 库将名为“test.new_sheet.csv”的现有 CSV 文件加载为 Excel WorkBook。 然后它访问WorkSheet中的第一个工作表。 接着,它将整个工作簿,包括已加载的工作表,保存为名为“sample.xlsx”的Excel文件,使用workBook.SaveAs("sample.xlsx")语句。

这段代码利用 IronXL.Excel 处理不同电子表格格式的功能,有效地将 CSV 文件中的对象转换为 Excel 文件。

C# CSV库(开发者教程),图4:输出的Excel文件

输出Excel文件

结论

总之,这本综合指南探索了 C# CSV 文件操作领域,强调了高效库对于处理结构化数据的重要意义。 CSV 文件在数据交换和 C# 中发挥着至关重要的作用。

这本循序渐进的指南深入介绍了如何设置 Visual Studio 项目、安装 IronXL 库,并演示了创建、读取和导出 CSV 文件的实际示例。 最终,IronXL 作为一个强大的解决方案出现,增强了在 C# 应用程序中处理 CSV 数据的效率和便利性。

关于如何读取CSV文件的完整文章可以在这个博客中找到。 此外,还提供了创建CSV文件的教程和代码示例。

此外,IronXL还提供了丰富的功能,可以在Excel工作簿、工作表和单元格级别进行交互,例如在流行格式之间转换单元格数据格式化,甚至管理图表

IronXL提供免费试用,为用户提供测试其完整功能的机会。 为了继续享受使用IronXL的好处,开发者可以购买商业许可证

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在 .NET Core 中导出到 CSV
下一步 >
如何在C#中写入CSV文件