使用IRONXL

如何在C#中写入CSV文件

更新 2024年八月23日
分享:

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

如何编写 CSV 文件

  1. 安装 C# 库,以便写入 CSV 文件。

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

  3. 使用WorkBook.CreateWorkSheet.

  4. 使用 workSheet 为单个单元格添加值["单元格名称"].Value 使用 var

  5. 使用保存为方法。

IronXL

与 CSVHelper NuGet 软件包相比,IronXL 对于寻求将数据写入 CSV 文件的无缝、强大解决方案的 C# 开发人员来说,是一座高效的灯塔。 在软件开发的动态环境中,处理和操作数据的能力至关重要,而 IronXL 凭借其为 C# 量身定制的强大工具集挺身而出。

本文深入探讨了 IronXL 的功能和方法,这些功能和方法使 IronXL 成为 C# 开发人员的首选,他们希望通过 IronXL 增强向 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 包管理器中,从展开的侧边菜单中选择 Manage NuGet Packages for Solutions。

    如何在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 文件中创建了一个简单的收据。让我们逐步分解程序代码类程序。

导入 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#

最后,整个工作簿将保存为 CSV 文件,文件名为 "receipt.csv"。

总之,这段代码使用 IronXL.Excel 在 Excel 工作表中创建一个基本收据,计算总价,打印到控制台,然后将工作簿输出保存为 CSV 文件。收据包括 "产品 "和 "价格 "两列,根据单个项目的价格计算总价。

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

接收 CSV 文件输出,带页眉

结论

这篇综合性文章强调了用 C# 编写 CSV 文件的意义,并阐明了使用 IronXL 库的过程。 它强调了这一技能在以数据为中心的各种应用中的基础性,并展示了 IronXL 在 C# 生态系统中简化和优化数据操作任务的能力。 从项目设置到利用 IronXL 创建收据并将其保存为 CSV 文件,循序渐进的方法让开发人员切实了解 C#.NET 和 Java 之间的无缝集成。

通过提供多功能性和高效性、IronXL对于寻求增强程序和能力的 C# 开发人员来说,《C# 数据库》是一个宝贵的工具,可以处理和导出无处不在的 CSV 格式数据,是各种软件开发场景的重要资产。

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

有关写入 CSV 文件的完整教程,请访问此处博客在这里. 创建 CSV 文件的代码示例如下博客.

IronXL 提供了一个免费试用此外,译文还应让您能够评估这些工具的功能。 如果您觉得它对您的项目有用,您可以从 $749 起购买许可证。

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

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

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