使用IRONXL

如何在C#中将数据表导出为CSV

更新 2024年二月20日
分享:

介绍

IronXL for .NET 是一个流行的库,允许开发人员在不需要安装 Microsoft Excel 的情况下,通过 C# .NET 技术与 Microsoft Excel 文档(包括 CSV 文件)进行交互。 它可以自动将注册类型转换为 CSV 文件,并编写具有自定义结构的 CSV 文件。

IronXL 库功能

可以使用 C# IronXL.NET 库读取 Microsoft Excel 文档并将其转换为 CSV 文件。 IronXL for .NET 是一个独立的 .NET 软件库,可以读取各种电子表格格式。 它不依赖于 "Microsoft.Office.Interop.Excel",也不要求安装 Microsoft Excel。

借助 IronXL.Excel 用户友好的 C# API,您可以在 .NET 环境中快速读取、修改和创建 Excel 电子表格文件。 IronXL 完全支持 .NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS 和 Azure。

  • 适用于 C# 的领先 .NET Core 和 .NET Framework Excel 电子表格库包括 IronXL.Excel。
  • IronXL 支持几乎所有的 .NET Framework,包括控制台、Windows 窗体和 Web。
  • IronXL 可在多种操作系统上运行,包括 Windows、Linux 和 macOS。
  • IronXL 可以让您简单快捷地读取 Excel 文件.
  • IronXL.Excel 支持读取不同的 Excel 文件格式,包括 XLSX 文件、XLS、CSV、TSV、XLST、XLSM 文件等。 我们还可以加载、修改、导出数据表此外,译文还必须包括.NET、Java、Python 或 Node js 等软件开发工具的功能和优点。
  • IronXL 可以导出和保存各种后缀的文件,包括 XLS、CSV、TSV、JSON 等。
  • IronXL 可以生成Excel 计算.
  • IronXL 支持多种语言,包括Excel 列数据格式翻译的内容包括:.NET、Java、Python 或 Node js 的术语,包括文本、数字、公式、日期、货币和百分比。

    有关详细信息,请访问这里.

1.在 Visual Studio 中创建新项目

在 Visual Studio 中,必须先创建一个 .NET 项目,然后才能使用 IronXL for .NET Framework。 任何版本的 Visual Studio 都可以使用,但建议使用最新版本。 根据您的需要,您可以创建类似 Windows 窗体的应用程序或不同的项目模板。 为了简单起见,本课将使用控制台应用程序。

如何用 C# 将 DataTable 导出为 CSV,图 1:在 Visual Studio 中创建新项目

在Visual Studio中创建一个新项目

然后,输入项目名称和地点。

如何用 C# 将数据表导出为 CSV,图 2:配置新项目

配置新项目

接下来选择以下结构。 本项目将使用 .NET Core 6。

如何在 C# 中将 Datatable 导出为 CSV,图 3:选择 .NET Framework 版本

选择 .NET Framework 版本

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

如何在 C# 中将 Datatable 导出为 CSV, 图 4:新创建的控制台应用程序项目

新创建的控制台应用程序项目

然后可以添加该库并用于评估代码。

2.安装 IronXL 库

下载和安装 IronXL 库有四种方法。

其中包括

  • 通过 Visual Studio 安装
  • 使用 Visual Studio 软件包管理器控制台进行安装
  • 直接从 NuGet 网站下载
  • 直接从 IronXL 网站下载

使用 Visual Studio 安装 IronXL

可使用 NuGet 包管理器安装 IronXL 模块。 要找到 IronXL,您必须首先启动 NuGet 软件包管理器,然后在浏览窗格中查找。 从搜索列表中选择 IronXL 安装。 之后,IronXL 库就可以使用这款应用程序了。

下图演示了如何启动 Visual Studio 的 NuGet 包管理器。

如何在 C# 中将 Datatable 导出为 CSV,图 5:导航至 NuGet 包管理器

导航到NuGet包管理器

如何在 C# 中将 Datatable 导出为 CSV,图 6:在 NuGet 软件包管理器用户界面中安装 IronXL 软件包

在 NuGet 软件包管理器用户界面安装 IronXL 软件包

使用 Visual Studio NuGet 软件包管理器控制台安装 IronXL

许多人喜欢使用控制台来执行任务。 因此,终端安装也是一种选择。 要使用命令行安装 IronXL,请遵守以下说明。

  • 导航至 Visual Studio 中的 Tools > NuGet Package Manager > Package Manager 界面。
  • 在软件包管理器的控制台选项卡中输入以下命令:
    :ProductInstall
  • 等待 IronXL 下载并安装到活动项目中。

    如何在 C# 中将 Datatable 导出为 CSV,图 7:在软件包管理器控制台用户界面中安装 IronXL 软件包

    在软件包管理器控制台用户界面安装 IronXL 软件包

直接从 NuGet 网站下载 IronXL

NuGet 软件包可作为第三种选择直接从网站下载。

  • 探索官方 NuGet 链接.
  • 可在右侧菜单中选择下载软件包。
  • 点击两次保存的文件。文件将立即安装。
  • 之后重新加载答案并开始在项目中使用。

直接从 IronXL 网站获取

要直接从网站下载最新软件包,请单击此处下载 IronXL ZIP 文件的链接. 此链接将下载包含最新版 IronXL 库 DLL 的 ZIP 文件。 下载完成后,将 ZIP 文件的内容解压缩到您选择的任何目录中。

要在下载后将文件添加到项目中,请按以下步骤操作。

  • 在解决方案窗口中,右键单击文档。
  • 选择 "引用",然后导航到包含 IronXL DLL 的解压缩文件夹。
  • 选择 DLL,然后单击 "确定 "将其作为参考添加到活动项目中。

3.导出为 CSV 文件

使用 IronXL 可以方便快捷地将 DataTables 创建为 CSV 文件。 它有助于将数据写入新的 CSV 文件。

首先,如下图代码所示,要使用 IronXL 类和方法,应包含 IronXL 命名空间。

如何在 C# 中将 Datatable 导出为 CSV,图 8:添加常用命名空间

添加常用命名空间

可以使用 IronXL.Excel 创建 Excel 文件,然后将其转换为工作簿objects. 然后在将其转化为对象后对其进行各种操作。 下面的示例代码将通过将 "数据表 "转换为 Excel 工作表来构建 Excel 文件。

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

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAsCsv(filepath, ";");
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main(String [] arg)
{
    ExportToExcel("H:\\test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");

    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAsCsv(filepath, ";");
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal arg() As String)
	ExportToExcel("H:\test.csv")
End Sub

Public Shared Sub ExportToExcel(ByVal filepath As String)
	Dim table As New DataTable()
	table.Columns.Add("DataSet_Fruits", GetType(String))
	table.Rows.Add("Apple")
	table.Rows.Add("Orange")
	table.Rows.Add("strawberry")
	table.Rows.Add("grapes")
	table.Rows.Add("watermelon")
	table.Rows.Add("bananas")
	table.Rows.Add("lemons")

	Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = wb.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows
		writer ("A" & (rowCount)).Value = row (0).ToString()
		rowCount += 1
	Next row
	wb.SaveAsCsv(filepath, ";")
End Sub
VB   C#

上述代码将 DataTable 导出到 Excel 文件。数据表 "创建后会创建列标题。 然后,在建立第一列后逐行添加。 将列和行添加到保存这些数据的 DataTable 对象后,就创建了 WorkBook 对象。 "(《世界人权宣言》)工作表然后,我们将构建 "WorkBook "对象,并将其添加到 "WorkBook "对象中。

DataTable 中读取每个值并使用 foreach 循环将其添加到 WorkSheet 中。 将所有值添加到工作表后,将保存为 Csv我们可以使用 CSV 方法将它们保存到 CSV 文件中;同时,我们还可以将分隔符和带有位置的文件名作为参数。

如何在 C# 中将 Datatable 导出为 CSV,图 9:输出的 CSV 文件

输出 CSV 文件

运行代码示例的输出结果如上图所示。 在截图中,数据表中的每一条数据都被单独添加到了新形成的 Excel 表中。

要了解有关 IronXL 教程的更多信息,请点击如何导出为 Excel 格式.

结论

IronXL.Excel 是最受欢迎的 Excel 工具之一。 它不依赖于任何其他外部来源的库。 它是自主的,不需要安装 Microsoft Excel。 该项目涉及多个渠道。

IronXL.Excel 为所有与 Microsoft Excel 文档相关的任务提供了一个可通过编程实现的一体化解决方案。 您可以执行公式计算、字符串或数字排序、修剪和追加、查找和替换、合并和取消合并、保存文件等操作。您还可以设置单元格数据格式,同时验证电子表格数据。 它还支持读写 CSV 文件,帮助您像 Excel 数据一样工作。

IronXL's推出时的起始价格为 $749。 用户还可以选择支付一年的订阅费,以获得产品帮助和更新。 IronXL 提供不受限制的再分发安全保障,但需支付额外费用。 如需了解更多大致的价格信息,请访问此处许可页面

< 前一页
如何在C#中从Excel文件获取单元格值
下一步 >
在 C# 中如何导入 Excel 文件

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

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