使用IRONXL

如何在.NET 6中导出文件到Excel

雷根·彭
雷根·彭
2023年五月8日
更新 2024年三月24日
分享:

本文将使用最流行的库之一 IronXL 来对比如何在 .NET 技术中以编程方式与 Microsoft Excel 文档(无论是 CSV 格式还是标准 Excel 格式)进行交互。

2.0 IronXL 库功能

可以使用 C# IronXL.NET Excel 库读取 Microsoft Excel 文档并将其转换为 CSV 文件。 IronXL 是一个独立的 .NET 软件库,可以读取多种电子表格格式,并且不需要安装 Microsoft Office 或 Microsoft.Office.Interop.Excel

通过 IronXL.Excel 简单的 C# API,您可以在 .NET 环境中快速读取、修改和创建 Excel 电子表格。 IronXL 完全支持 .NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS 和 Azure。

  • IronXL 是适用于 C# 的最佳 Excel 电子表格库之一,同时支持 .NET Framework 和 .NET Core。
  • IronXL 支持几乎所有 .NET Framework,包括控制台应用程序、Windows 窗体和 Web 应用程序。
  • IronXL 兼容 Windows、Linux 和 macOS 操作系统。
  • IronXL 可以快速、轻松地读取 Excel 文件。
  • IronXL 可以读取多种 Excel 文件类型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。 IronXL 还提供许多选项,包括导入、更新和导出数据表和数据集的功能。
  • IronXL 能够为 Excel 生成计算
  • IronXL 支持多种 Excel 列数据格式,包括文本、数字、公式、日期、货币和百分比。
  • IronXL 支持以下 Excel 列数据类型:文本、整数、公式、日期、货币和百分比。

    访问IronXL 官方网站了解更多信息。

3.0 创建 .NET Core 6 项目

本简讯的以下部分提供了一个示例,以说明 IronXL 库如何轻松生成二维码。

打开 Visual Studio,从 "文件 "菜单选项中选择 "新建项目"。

在生成的对话框中,选择 "控制台应用程序 "模板,然后单击 "下一步"。

如何在 .NET 6 中导出文件到 Excel,图 1:在 Visual Studio 中创建一个新项目

在Visual Studio中创建新项目

在 "项目名称 "中输入您选择的任何项目名称,然后在 "位置 "字段中输入新项目的位置。 点击下一步按钮继续。

如何在.NET 6中导出文件到Excel,图2:配置您的新项目

配置您的新项目

从 Framework 下拉选项中选择一个 .NET Framework。 在这里,我们使用的是长期支持的 .NET 6.0。 然后点击创建。

如何在 .NET 6 中导出文件到 Excel,图 3:.NET Framework 选择

.NET Framework 选择

接下来,下载解决方案所需的 IronXL 库。 为此,请在软件包管理器控制台使用以下代码:

Install-Package IronXL.Excel

如何在 .NET 6 中导出文件到 Excel,图 4:程序包管理器控制台选项卡

包管理器控制台选项卡

另外,也可以使用 NuGet 软件包管理器搜索并安装软件包 "IronXL"。 这将列出与 IronXL 相关的所有 NuGet 软件包,然后选择所需的软件包进行下载。

如何在 .NET 6 中导出文件到 Excel,图 5:在 NuGet Package Manager UI 中搜索并安装 IronXL 包

在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

创建的表单添加了 "另存为 "对话框,可将生成的 IronXL 图像保存到选定位置。

4.0 使用 IronXL 导出数据

使用 IronXL.Excel 可以轻松地将数据导出为 Excel 格式,以及将数据导出为各种文件类型,如 XLS、XLSX、CSV、JSON 和 XML。

4.1 将数据导出到 Excel 文件

只需几行代码,就能非常简单地将数据导出为 .xlsx 或 .xls 格式。 以下是将 Excel 文件中的数据导出为简单表格格式的示例源代码:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

在上述示例中,使用LoadExcel方法加载了一个现有的Excel文件,该方法允许将带有文件路径的文件名作为参数传递。 将文件加载到 "工作簿 "对象中。 WorkBook 对象提供了一个名为 SaveAs 的方法,允许将 Excel 文档保存为 XLSX 或 XLS 文件。此方法会将整个文件保存为所选格式。

还可以使用工作表的索引值或指定工作表的名称来选择特定的 Excel 工作表。 然后,使用SaveAs函数将Excel工作表的数据导出到一个单独的文件中。

4.2 将数据导出到 CSV 文件

我们还可以使用 IronXL 将数据导出为 CSV。 以下是将数据源导出为 CSV 格式的示例代码:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
$vbLabelText   $csharpLabel

上述代码类似于导出到 XLS。 IronXL 提供了一个名为 SaveAsCsv 的单独方法,可以帮助将 XLSX 文件导出为 CSV 文件。 使用方便简单。 在上述代码中,只需几行代码就能将 XLSX 文件加载、转换并保存为 CSV 文件。 我们还可以将用户输入(如密码)作为参数传递给LoadExcel方法。

4.3 将数据导出到 JSON 文件

使用以下代码,将 XLSX 文件保存为 JSON 变得前所未有的简单:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

上述示例代码演示了 IronXL 提供了将文件分别保存为 XML 和 JSON 的方法,可以轻松实现。

IronXL提供的功能包括标题行、字体大小、公式、颜色等,访问IronXL教程了解更多信息。

结论

IronXL.Excel 是使用最广泛的 Excel 实用程序之一,可独立于任何其他外部库运行。 它不需要安装 Microsoft Excel,并使用多种渠道发挥作用。

对于与 Microsoft Excel 文档相关的所有需要通过编程实现的任务,IronXL.Excel 都能提供一体化的解决方案。 您可以执行公式计算、对字符串或数字排序、剪切和附加数据、查找和替换、合并和取消合并单元格以及保存文件。 此外,它还允许您设置单元格数据格式并执行电子表格数据验证。 您还可以读写 CSV 文件,实现与 Excel 数据的交互。

IronXL 的发布价格为 $749,同时提供客户支付一年会员费以获得更新和产品支持的选项。 IronXL 可为不受限制的再分发提供安全保障,但需额外收费。 请访问许可页面以了解有关定价信息的更多详细信息。

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
如何在C#中将Excel转换为数据表
下一步 >
如何在ASP.NET Core中将Datatable导出到Excel