跳至页脚内容
使用 IRONXL

如何在 C# 中将数据集转换为 Excel

本文将探讨如何使用 C# 和市场领先的 C# Excel 库IronXL将数据集中的数据导出到 Excel 电子表格。

1. IronXL

IronXL 是一个流行的 C# 库,它为开发人员提供了以编程方式读取、写入和操作 Excel 文件的功能。 IronXL 拥有简洁直观的界面,使开发人员能够轻松地将 Excel 功能集成到他们的 C# 应用程序中。 这个强大的库支持各种 Excel 文件格式,包括 XLSX、XLS 和 CSV,并提供广泛的功能,例如单元格样式公式计算、数据验证和图表绘制

借助 IronXL,开发人员可以自动执行与 Excel 相关的任务,例如从外部来源导入数据、生成报告以及将数据导出为不同的文件格式。 此外,IronXL 效率极高,能够轻松处理大型 Excel 文件。

2. 先决条件

要使用 IronXL 库将数据从DataTable导出到 Excel,您需要满足一些先决条件:

  1. Visual Studio:要创建 C# 项目,您的系统必须安装 Visual Studio。 如果您尚未安装,可以从微软网站下载。
  2. ASP.NET :在创建 C# 项目之前,请确保您的系统上已安装 ASP.NET。 您可以通过打开控制面板并搜索"启用或关闭 Windows 功能"选项来检查此设置。 请确保已启用 ASP.NET 选项。
  3. IronXL 库:要将数据从DataTable导出到 Excel 文件,必须安装 IronXL 库。您可以通过 Visual Studio 中的 NuGet 包管理器下载 IronXL NuGet 包进行安装。

3. 在 Visual Studio 中创建新项目

要在 Excel 中使用 IronXL 库,您需要在 Visual Studio 中创建一个 .NET 项目。 您可以使用任何版本的 Visual Studio,但建议使用最新版本。 根据您的需求,您可以从各种项目模板中进行选择,例如 Windows Forms 或 ASP.NET。 本教程建议使用控制台应用程序项目模板来演示 IronXL 的用法。

如何在 C# 中将数据集转换为 Excel,图 1:创建新项目窗口 创建新项目窗口

选择项目类型后,为项目提供一个名称并指定其位置。 为项目选择所需的框架,例如 .NET Core 6。

如何在 C# 中将数据集转换为 Excel,图 2:项目配置 项目配置

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

如何在 C# 中将数据集转换为 Excel 格式,图 3:已打开代码的项目 项目代码已打开

最后,您可以整合该库以测试代码。

4. 安装IronXL

可以通过不同方式下载和安装 IronXL 库。

这些是:

  • 使用Visual Studio NuGet包
  • 使用Visual Studio命令行。

4.1 使用Visual Studio

要安装 IronXL 库,最简单的方法是使用 Visual Studio 中的 NuGet 包管理器。 只需打开 NuGet 包管理器并在浏览选项卡中搜索 IronXL。 找到 IronXL 后,选择它并继续安装。 安装完成后,您可以开始在项目中使用 IronXL 库。

下面的截图显示了如何在 Visual Studio 中打开 NuGet 包管理器。

如何在 C# 中将数据集转换为 Excel,图 4:NuGet 包管理器 NuGet 软件包管理器

IronXL在搜索结果中:

如何在 C# 中将数据集转换为 Excel,图 5:IronXL 搜索结果 IronXL 搜索结果

4.2 使用Visual Studio命令行

许多开发者更喜欢使用命令行界面安装软件包。 要使用命令行安装 IronXL,请按照以下步骤操作:

在 Visual Studio 中,转到"工具" > "NuGet 程序包管理器" > "程序包管理器控制台"

  • 在包管理器控制台选项卡中输入以下行:
Install-Package IronXL.Excel

现在包将下载/安装到当前项目,并可以使用了。

如何在 C# 中将数据集转换为 Excel,图 6:通过命令行安装 通过命令行安装

5. 使用 IronXL 将数据集导出到 Excel 文件

使用 IronXL 从数据集创建 Excel 文件非常简单,任何熟悉设置环境和运行程序的人都可以轻松地将数据集转换为 Excel 文件。 以下部分将探讨如何使用 IronXL 将 CSV 和 XML 文件格式的数据转换为 Microsoft Excel 应用程序中的 Excel 表格。

5.1. 将数据集 CSV 文件转换为 XLSX 文件格式

以下代码示例展示了如何使用 C# 中的 IronXL,仅需几行代码即可将 CSV 文件转换为 XLSX 文件格式。

// Import the IronXL namespace for Excel operations
using IronXL;

// Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx");
// Import the IronXL namespace for Excel operations
using IronXL;

// Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
WorkBook workbook = WorkBook.LoadCSV("demo.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx");
' Import the IronXL namespace for Excel operations
Imports IronXL

' Load a CSV file into a workbook using IronXL, specifying the output Excel format as XLSX
Private workbook As WorkBook = WorkBook.LoadCSV("demo.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")

' Save the workbook as an Excel file in XLSX format
workbook.SaveAs("Csv_To_Excel.xlsx")
$vbLabelText   $csharpLabel

5.1.1. 输入 CSV 文件

如何在 C# 中将数据集转换为 Excel 文件,图 7:CSV 文件 CSV file

5.1.2. 输出 XLSX 文件

如何在 C# 中将数据集转换为 Excel 文件,图 8:输出电子表格文件 输出电子表格文件

您还可以通过修改上述示例中的一行代码,将 CSV 文件转换为 XLS 文件。

5.2. 将数据集 CSV 文件转换为 XLS 文件格式

要将 CSV 文件转换为 XLS 文件,请将最后一行代码替换为这行代码,生成的输出文件将为 XLS 格式。

// Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls");
// Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls");
' Save the workbook as an Excel file in XLS format
workbook.SaveAs("Csv_To_Excel.xls")
$vbLabelText   $csharpLabel

如何在 C# 中将数据集转换为 Excel 文件,图 9:电子表格文件 电子表格文件

6.结论

使用 C# 将数据集导出到 Excel 电子表格是一项至关重要的功能,可以为开发人员节省大量时间和精力。 幸运的是,功能强大的 C# 库IronXL提供了以编程方式读取、写入和操作 Excel 文件的功能,使这项任务变得简单。 借助 IronXL,开发人员可以自动执行各种与 Excel 相关的任务,包括从外部来源导入数据、生成报告以及将数据导出为不同的文件格式。

要在 Excel 中使用 IronXL,开发人员需要在 Visual Studio 中创建一个 .NET 项目,安装 IronXL 库,然后将数据集转换为 Excel 文件。这个过程非常简单,只需几行代码,开发人员就可以将 CSV 文件或任何其他数据格式转换为 XLS 或 XLSX 格式的 Excel 文件。

请访问另一个教程,了解有关如何使用 IronXL 将 CSV 转换为 Excel 的详细教程。

要深入了解 IronXL 以及如何将DataTable导出为各种 Excel 格式,请访问以下博客以获取DataTable说明。 此外,您还可以参考定价方案,以获取有关价格和许可的详细信息。

用户还可以从Iron Suite中受益,Iron Suite 是一套包含五个专业库的软件套件,其中包括IronXL 、IronPDF 等。

常见问题解答

如何从 C# 数据集导出数据到 Excel 电子表格?

您可以使用 IronXL 通过将数据集加载到 IronXL 的工作簿中并以所需的 Excel 格式(如 XLSX 或 XLS)保存,来从 C# 数据集中导出数据到 Excel 电子表格。

使用 IronXL 进行数据集到 Excel 的转换有什么好处?

IronXL 提供了一种简单、高效的方式来将数据集转换为 Excel,而无需使用 Interop。它支持多种 Excel 文件格式,提供了单元格样式和公式计算等功能,并能高效地处理大量数据。

在 Visual Studio 中使用 IronXL 的前提条件是什么?

使用 IronXL,您需要在系统上安装 Visual Studio 和 ASP.NET。此外,您还需要通过 Visual Studio 中的 NuGet 包管理器安装 IronXL。

如何在 Visual Studio 中为新的 .NET 项目添加 IronXL?

要为 .NET 项目添加 IronXL,请打开 Visual Studio,创建一个新项目,并使用 NuGet 包管理器搜索并安装 IronXL。或者,使用包管理器控制台和命令 Install-Package IronXL

IronXL 能否将 CSV 文件转换为 Excel 格式?

是的,IronXL 可以通过将 CSV 文件加载到工作簿并使用 C# 代码以所需的 Excel 格式(如 XLSX 或 XLS)保存,来转换 CSV 文件为 Excel 格式。

IronXL 支持哪些 Excel 文件格式?

IronXL 支持多种 Excel 文件格式,包括 XLSX、XLS 和 CSV,这使得它在 C# 应用程序中的多种 Excel 相关任务中具有多功能性。

IronXL 如何提高 Excel 相关任务的效率?

IronXL 通过允许开发人员自动化 Excel 任务(例如数据导入、报告生成和格式转换)并减少代码量来提高效率,从而节省时间并减少错误。

提供了任何可用的教程来学习 IronXL 吗?

是的,您可以在 IronXL 博客中找到教程,包括关于将数据集转换为 Excel 以及在 C# 应用程序中有效地处理 Excel 文件的指南。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。