使用IRONXL

如何在C#中保存CSV文件

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

无论您涉及商业数据、科学研究或任何其他领域,掌握在 C# 中将数据保存为 CSV 的艺术都是软件开发人员和数据分析师必不可少的技能。本文将使用IronXL 的市场领先的数据操作库将电子表格保存为 CSV 文件,并介绍如何在将数据写入 CSV 文件中使用它。

如何保存 CSV 文件

  1. 安装用于将电子表格保存为 CSV 文件的 C# 库。

  2. 使用using IronXL方法导入IronXL。

  3. 使用WorkBook.Load方法加载现有的电子表格。

  4. 使用workBook.WorkSheets访问工作表。

  5. 使用SaveAs方法将电子表格保存为CSV文件。

IronXL

IronXL 处于简化 C# 应用程序中将数据保存为 CSV 文件过程的最前沿,为开发者提供了一个多功能且高效的工具包。 无缝集成到 C# 中。

无论您是在开发数据驱动型应用程序、报表工具,还是仅仅需要一个可靠的数据导出解决方案,IronXL 都是您强大的盟友。 IronXL 在使用 C# 创建 CSV 文件、保存 CSV 文件和编写 CSV 文件时非常方便。

本文探讨了 IronXL 的功能和特点,这些功能和特点使 IronXL 成为 C# 开发人员不可或缺的资产,他们希望简化将数据保存到 CSV 文件的任务,在确保简单性的同时又不影响灵活性或精确性。

创建一个新的Visual Studio项目

在安装IronXL之前,您需要创建一个新的Visual Studio C#项目或加载一个现有项目。 以下是在 Visual Studio 中创建新项目的分步指南。

  1. 打开 Visual Studio 并导航到 "文件 "菜单。 将出现一个下拉菜单; 从该菜单中选择 "新建",会出现另一个侧边菜单。 在侧菜单中选择 "项目"。

    如何在 C# 中保存 CSV 文件,图 1:在 Visual Studio 中创建一个新项目

    在Visual Studio中创建一个新项目

  2. 将打开一个新窗口。 在此窗口中,使用搜索栏查找 "控制台应用程序",然后选择带有 C# 选项的项目。 点击下一步按钮。

    如何在C#中保存CSV文件,图2:选择控制台应用程序

    选择控制台应用程序

  3. 这时会弹出一个配置窗口。输入项目名称,设置项目位置,然后单击 "下一步"。

    如何在C#中保存CSV文件,图3:配置新项目

    配置新项目

  4. 最后会出现一个窗口。 在此窗口中,选择目标框架,然后点击创建按钮。

    如何在C#中保存CSV文件,图4:目标框架选择

    目标框架选择

安装 CSV 库 IronXL

现在您已经设置好了项目,让我们来安装 IronXL C# 库。 按照以下步骤将 IronXL 集成到您的 C# 中

  1. 在 Visual Studio 中,导航至工具。 将出现一个下拉菜单。 从该菜单中选择 NuGet 包管理器。

  2. 在 NuGet 包管理器中,访问侧菜单并选择管理解决方案的 NuGet 包。

    如何在C#中保存CSV文件,图5:导航到NuGet包管理器

    导航到 NuGet 包管理器

  3. 将弹出一个新窗口。转到该窗口中的浏览器选项卡,在搜索栏中输入 "IronXL"。 您将看到 IronXL 软件包列表。 从列表中选择最新软件包并点击安装按钮。

    如何在C#中保存CSV文件,图6:在NuGet包管理器UI中搜索并安装IronXL包

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

通过保存 Excel 文件创建 CSV 文件

IronXL.Excel 提供了通过将 Excel 文件保存为 CSV 格式来创建 CSV 文件的功能。 本节将演示如何使用 C# CSV 库 IronXL 将 Excel 文件保存为新的 CSV 文件。 下面的示例代码演示了简单的教程。

输入 Excel 文件

如何在C#中保存CSV文件,图7:输入的Excel文件

输入Excel文件

using IronXL;

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

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

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

上述代码使用了 IronXL 库,创建了一个新的 CSV 文件,并将 Excel 文件中的数据写入其中。 让我们逐步分解代码:

1.导入 IronXL

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

这一行从 IronXL 库导入必要的类和功能。

2.加载 Excel 工作簿

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkBook workBook = WorkBook.Load("test.xlsx");
Dim workBook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

该行从名为 "test.xlsx "的文件中加载 Excel 工作簿。 WorkBook 类是 IronXL 库的一部分,代表一个 Excel 工作簿。 变量“workBook”现在是WorkBook类的一个实例,其中包含指定Excel文件的数据。

3.访问工作表

WorkSheet workSheet = workBook.WorkSheets[0];
WorkSheet workSheet = workBook.WorkSheets[0];
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
$vbLabelText   $csharpLabel

这行代码从加载的Excel工作簿中获取第一个工作表(索引为0)。 WorkSheet 类代表一个 Excel 工作表,变量 WorkSheet 现在引用工作簿中的第一个工作表。

4. 另存为CSV文件

workBook.SaveAs("Testing.csv");
workBook.SaveAs("Testing.csv");
workBook.SaveAs("Testing.csv")
$vbLabelText   $csharpLabel

此行将整个工作簿保存为名为“Testing.csv”的CSV(逗号分隔值)文件。使用SaveAs方法指定保存工作簿的文件名和格式。 在这种情况下,格式是 CSV,很容易将 Excel 文件的所有行转换并保存为 CSV 字符串。

简而言之,代码从文件中加载 Excel 工作簿,访问该工作簿中的第一个工作表,然后使用 IronXL 库将整个工作簿保存为名为 "Testing.csv "的 CSV 文件。

输出

如何在C#中保存CSV文件,图8:输出的CSV文件

输出 CSV 文件

结论

本指南概述了在 IronXL 库的协助下使用 C# 将数据保存到 CSV 文件的过程。 将数据写入 CSV 的能力是各种应用程序中的一项重要操作,而 IronXL 通过无缝集成到 C# 中简化了这项任务

逐步说明包括通过 NuGet 包安装 IronXL、创建一个新的 Visual Studio 项目,以及使用 IronXL 加载 Excel 工作簿、访问工作表并将整个工作簿保存为 CSV 文件。所提供的代码片段演示了如何高效完成这项任务的实际示例。

编写 CSV 文件或使用 C# 创建新的 CSV 文件的能力对开发人员来说非常有用,通过利用 IronXL.

IronXL 证明是一个有价值的资产,将简单性与灵活性和精确性相结合,使其成为C#开发人员在开发数据驱动应用程序、报告工具或涉及将数据导出为CSV文件的任何项目时不可或缺的工具。

使用 C# 编写 CSV 文件或创建新的 CSV 文件的能力对开发人员非常有用,如何创建 CSV 文件可以在这个教程和代码示例中找到。 保存CSV文件的源代码可以通过访问这个代码示例找到。

要亲自尝试IronXL,请选择IronXL提供的免费试用。 这让开发人员有机会探索 IronXL 提供的一切。 如果您发现IronXL对您的项目有帮助,或者觉得它可能对即将开展的项目有益,您可以购买许可证,价格从Lite版本的$749起。

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