使用IRONXL

如何在C#中写入CSV文件

更新 2024年八月23日
分享:

本文将介绍如何使用名为 IronXL 在一个新项目中。

如何编写 CSV 文件

  1. 安装用于写入 CSV 文件的 C# 库。

  2. 使用 WorkBook.Create 创建一个新的工作簿。

创建一个新的工作表使用 WorkBook.CreateWorkSheet.

  1. 使用 workSheet 向单独的单元格添加数值["单元格名称"]将 .Value 使用 var

  2. 使用 保存为 方法。

IronXL

IronXL 是 C# 开发人员的高效解决方案,能够提供比 CSVHelper NuGet 包更无缝、强大的数据写入 CSV 文件的功能。在动态的软件开发领域,处理和操作数据的能力至关重要,而 IronXL 凭借一套专为 C# 设计的强大工具,展现了其卓越性能。

本文深入探讨了 IronXL 的特性和方法,使其成为 C# 开发人员提升数据写入 CSV 文件过程的不二之选,完美地平衡了简易性和精确性。

创建一个新的 Visual Studio 项目

要开始使用现有库 IronXL,第一步是创建一个新的 Visual Studio C# 项目或加载一个现有的项目。以下是在 Visual Studio 中生成新项目的指示。

  1. 打开 Visual Studio 并导航到“文件”菜单。一个下拉菜单将显示出来;在此菜单中选择“新建”。此操作将显示另一个侧边菜单。

    如何在C#中写入CSV文件,图1:文件菜单

    文件菜单

  2. 在侧边菜单中,找到并点击“项目”。这将打开一个新窗口。在此窗口中,使用搜索栏查找“控制台应用程序”。选择与 C# 相关的选项,并点击下一步按钮。

    如何在C#中写入CSV文件,图2:新项目 - 控制台应用程序

    新项目-控制台应用程序

  3. 接下来会出现一个配置窗口。输入项目名称,指定项目位置,然后点击下一步按钮。

    如何在C#中写入CSV文件,图3:配置项目

    配置项目

  4. 最后一个窗口会出现。在这里,选择目标框架并通过点击创建按钮启动项目创建过程。

    如何在C#中编写CSV文件,图4:目标框架

    目标框架

安装 CSV 库 IronXL

现在您已设置项目,是时候集成 IronXL C# 库了。按照以下步骤在您的 C# 中安装 IronXL:

  1. 在 Visual Studio 中,导航到“工具”。一个下拉菜单会出现——从这个菜单中选择“NuGet 包管理器”。

  2. 在 NuGet 包管理器中,从展开的侧边菜单中选择“管理解决方案的 NuGet 包”。

    如何在C#中编写CSV文件, 图 5:NuGet包

    NuGet 包

  3. 一个新窗口会弹出。在这个窗口中,前往浏览器选项卡,并在搜索栏中输入 "IronXL"。你会看到 IronXL 包的列表;选择最新的一个并点击安装按钮。

    如何在C#中写入CSV文件,第六图:IronXL

    IronXL

使用 IronXL 编写 CSV 文件

使用 C# CSV 库 IronXL 将数据写入 CSV 文件,如 public string firstname, public string lastname。在本节中,我们将创建一个新的 CSV 文件并将数据写入其中。下面的示例使用 IronXL 库在 CSV 文件中创建一个简单的收据。让我们逐步分解程序代码类 Program.

导入 IronXL 和 `System.Linq

using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
Imports IronXL
Imports System.Linq

Public Class Program
	Shared Sub Main()

	End Sub
End Class
VB   C#

这些行在静态 void main 中从 IronXL 库导入了处理 Excel 文件所需的类和功能以及 LINQ 扩展方法的 System.Linq 命名空间。

创建 WorkBookWorkSheet

WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
VB   C#

这段代码将创建一个新的 Excel 工作簿 (工作簿) 工作表 (工作表) 在工作簿中名为“Receipt”的工作表中。

添加页眉

workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet("A1").Value = "Product"
workSheet("B1").Value = "Price"
VB   C#

这些行设置了工作表第一行各列的标题行。

填充项目信息

workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet("A2").Value = "Item 1"
workSheet("B2").DoubleValue = 20.10
workSheet("A3").Value = "Item 2" 'next row
workSheet("B3").DoubleValue = 15.50
workSheet("A4").Value = "Item 3"
workSheet("B4").DoubleValue = 10.25
VB   C#

这些行在工作表中填入了三个项目的信息,包括名称和用户价格列。

计算总价

var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
VB   C#

使用 LINQ,这段代码通过 var 范围计算 B2 到 B4 单元格的价格总和。总和被存储在 sum 变量中。

WorkSheet中显示和更新总计

System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
VB   C#

总和将打印到控制台,工作表 B5 单元格中的总数也会更新。

将工作簿保存为 CSV 文件

workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
VB   C#

最后,整个工作簿保存为名为“receipt.csv”的CSV文件。

总结起来,这段代码使用 IronXL 在 Excel 工作表中创建一个基本的收据,计算总价格,将其打印到控制台,然后将工作簿输出保存为 CSV 文件。收据包含“Product”和“Price”列,并基于各个项目的价格计算总价格。

如何在C#中编写CSV文件,第7图:含有标题的收据CSV文件输出

带标题的收据CSV文件输出

结论

这篇综合文章强调了在C#中编写CSV文件的重要性,并使用IronXL库来阐明这一过程。它强调了在各种数据中心应用程序中这一技能的基本性质,并展示了IronXL在简化和优化C#生态系统中的数据操作任务方面的能力。从项目设置到利用IronXL创建收据并将其保存为CSV文件的逐步方法,为开发人员提供了对C#和IronXL之间无缝集成的实用理解。

通过提供多功能性和效率, IronXL 对C#开发人员而言,它是一种宝贵的工具,它能增强他们的程序并提升处理和导出通用的CSV格式数据的能力,从而在各种软件开发场景中成为一个至关重要的资产。

IronXL 提供了一个解决方案,用于以编程方式完成所有与Excel相关的任务。 公式计算字符串排序、 修剪寻找和替换、 合并与分离, 保存文件 等等。您还可以设置单元格数据格式。

关于如何写入 CSV 文件的完整教程,请访问这个链接 博客在这里在以下位置可以找到创建 CSV 文件的代码示例 博客.

IronXL 提供 免费试用,让您可以评估其功能。如果您觉得它对您的项目有用,您可以从 $749 起购买许可证。

< 前一页
C# CSV库(开发者教程)
下一步 >
如何在 C# 中以格式导出到 Excel

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 1,039,965 查看许可证 >