使用IRONXL

如何在C#中将文件导出为CSV

更新 2024年八月23日
分享:

本文将对比和比较各种.NET技术使用最知名的库之一以编程方式与Microsoft Excel文档接口的方法。铁XL. 此外,它还将为 Excel 电子表格的写入、读取和导出为 CSV 文件创建一个设置。

1.1 什么是 .NET Framework?

微软创建了专有的.NET框架.NET、Python 或 Node.js 是主要与 Microsoft Windows 兼容的软件框架。 它是主要的通用语言基础设施(CLI)在跨平台 .NET 项目取而代之之前,该项目一直在实施。 它提供多种不同编程语言的语言兼容性,并附带一个名为框架类库的大型类库。(FCL).

1.2 什么是 CSV?

一种名为 "逗号分隔值 "的文本文件格式使用逗号将数值分成不同的列。 表格数据以纯文本形式存储在 CSV 格式文件中,每一行通常对应一条数据记录。 在 CSV 文件中,每条记录都有相同数量的字段,字段之间用逗号隔开。

2.0 IronXL 库功能

可以使用 IronXL for .NET C# Excel 库读取 Microsoft Excel 文档并将其转换为 CSV 文件。 用户无需安装 Microsoft Office 或 Microsoft.Office.Interop.Excel,即可使用 IronXL,这是一个独立的 .NET 软件库。 它能够阅读多种电子表格格式。

IronXLExcel 的 C# 应用程序接口非常简单,可以在 .NET 环境中轻松读取、编辑和制作 Excel 电子表格。 IronXL 提供对 Xamarin、Linux、macOS、Azure、.NET Core 和 .NET Framework 的完整支持。

  • IronXL 是与 .NET Core 和 .NET Framework 兼容的 C# 库,在 Excel 电子表格方面名列前茅。
  • IronXL 支持几乎所有 .NET Framework,包括 Web 应用程序、Windows 窗体和控制台。
  • IronXL 可用于 Linux、macOS 和 Windows 操作系统。
  • IronXL 可以快速方便地访问 Excel 文件。
  • IronXL 的能力包括读取各种 Excel 文件类型翻译的术语包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。 导入、更新和导出数据表和数据集这些只是库中众多选项中的一小部分。
  • 对于 Excel 电子表格,IronXL.Excel 能够做到生成计算.
  • IronXL支持多种数据类型翻译 Excel 列,包括文本、整数、日期、货币、公式和百分比。
  • IronXL 可以多个处理值以日期、货币、百分比、文本、数字、公式等Excel列数据类型的形式。

    要了解如何将数据导出到 Excel,请参阅以下内容教程.

3.0 在 Visual Studio 中创建新项目

开放式Visual Studio并在使用 IronXL for .NET 库之前创建一个 .NET 项目。 Visual Studio 可以使用任何版本,但建议使用最新版本。 为了保持简洁,本文将使用控制台应用程序作为示例。

如何在 C# 中将文件导出为 CSV,图 1:打开 Visual Studio,进入 文件 菜单,选择 新建项目。 从各种 .NET 项目模板中选择 控制台应用程序。

打开 Visual Studio,进入 "文件 "菜单,选择 "新建项目"。 从各种 .NET 项目模板中选择 "控制台应用程序 "

之后输入项目的位置和名称。

如何在C#中导出文件到CSV,图2: 在Visual Studio中创建一个新项目

在Visual Studio中创建一个新项目

可以使用 Framework 下拉菜单选择 .NET Framework。 本项目选择 .NET Framework 4.7。 接下来,点击创建按钮。

当应用程序生成解决方案时,"program.cs "文件将打开,您可以输入代码并构建/运行程序。

如何在C#中导出文件到CSV,图3:当控制台应用程序项目成功创建后,Program.cs文件将打开。

**成功创建控制台应用程序项目后,将打开 Program.cs 文件。

为了测试代码,下一步是添加 IronXL 库。

安装 IronXL 库,因为下一步修复需要它。 为此,请在 NuGet 软件包管理器控制台中输入以下命令:

Install-Package IronXL.Excel

如何在C#中导出文件到CSV,图4:在NuGet包管理器控制台中安装IronXL包

在 NuGet 软件包管理器控制台安装 IronXL 软件包

另一种方法是使用 NuGet 软件包管理器查找软件包 "IronXL",然后从与 IronXL 相关联的所有 NuGet 软件包列表中选择必要的软件包进行下载。

如何在C#中将文件导出为CSV,第5步:使用NuGet包管理器安装IronXL包

使用 NuGet 软件包管理器安装 IronXL 软件包

4.0 导出到 CSV 文件

IronXL该工具使创建字符串数组到 CSV 文件变得简单快捷。 因此,编写 CSV 文件变得更加简单。 首先,包含 IronXL 名称空间,如下代码截图所示。 然后,在介绍完 IronXL 后,在下面的代码中使用 IronXL 的类和方法。

如何在C#中导出文件到CSV,图6:包含IronXL命名空间

包含 IronXL 名称空间

可以使用 IronXL.Excel 创建 Excel 文件,然后将其转化为工作簿对象。 该对象提供了几种使用它们的方法。 以下代码示例通过将数组字符串转换为 Excel 工作表来生成 Excel 文件。

using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal args() As String)
	Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
	Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workBook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each student In students
		writer ("A" & (rowCount)).Value = rowCount.ToString()
		writer ("B" & (rowCount)).Value = student.ToString()
		rowCount += 1
	Next student
	workBook.SaveAsCsv("Sample.csv", ";")
	' or
	Dim stream = workBook.ToStream()
End Sub
VB   C#

上述代码-CSV 示例将数组导出到 Excel 文件。构建数组后,将创建列头。 在建立第一列时,一行一行地添加。 "(《世界人权宣言》)工作簿一旦数据添加到数组字符串中,就会创建一个对象。 您可以使用 WorkBook 对象将数据添加到 Excel 表中,然后将其保存到其他地方。 目标是通过创建工作表来创建工作表对象,该对象可以链接到工作簿对象。

在将每个项目添加到电子表格之前,会使用一个 foreach 循环从数组字符串中读取每个项目。 数据将使用保存为 Csv当所有数据都输入到工作表中时,就可以开始翻译。 除了分隔符,文件名和位置也可以作为可选参数提供。 然后,库会协助将数据写入新的 CSV 文件。如果您想读取 CSV 文件而不是使用 Microsoft Excel,可以使用记事本。 IronXL 还支持使用多种文件格式存储数据,如 XLS、CSV 和 XLSX。保存方法。 或者将工作簿转化为数据流,然后将数据写入所需位置。

输出 CSV 文件

如何在C#中将文件导出为CSV格式,图7:输出的Excel文件

输出 Excel 文件

上面是运行的代码样本的输出结果。 截图中新生成的 Excel 表中,字符串数组中的每项数据都是独立添加的。

要进一步了解如何使用 IronXL 将数据导出为 CSV,请参阅此内容分步教程.

5.0 结论

最受欢迎的 Excel 附加组件之一是IronXL. 它不依赖于任何其他外部库。 翻译内容自成一体,无需安装 Microsoft Excel。 它通过多种渠道运作。

IronXLMicrosoft Excel for .NET》为所有以编程方式执行的 Microsoft Excel 文档相关任务提供了完整的解决方案。 这些工具可以执行计算、对字符串或数字排序、修剪、添加、定位和替换、合并和取消合并、保存文件等操作。 除了检查电子表格数据外,您还可以定义单元格数据类型。 它可以让您读写文件,并使处理 Excel 数据变得更容易。

IronXL 提供了一个免费试用此外,翻译还需要提供许可证,让用户有机会免费试用其所有主要功能。

IronXL 一经推出即可获得 $749。 如果用户希望获得软件的更新和帮助,也可以选择支付一年的订阅费。 IronXL 可提供无限制再分发的保护,但需支付额外费用。 要了解更准确的价格信息,请访问 IronXL 的许可证页面.

< 前一页
如何在 C# 中以格式导出到 Excel
下一步 >
如何在C#中编辑电子表格