使用IRONXL

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

更新 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 支持以下几种语言列数据格式翻译的内容包括:.NET、Java、Python 或 Node js 的术语,包括文本、数字、公式、日期、货币和百分比。
  • 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 框架选择

*.NET Framework 选择***

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

Install-Package IronXL.Excel

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

软件包管理器控制台选项卡

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

如何在 .NET 6 中将文件导出到 Excel,图 5:在 NuGet 软件包管理器用户界面中搜索并安装 IronXL 软件包

在 NuGet 软件包管理器用户界面中搜索并安装 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")
VB   C#

在上述示例中,使用加载 Excel该方法允许将文件名和文件路径作为参数传递。 将文件加载到 "工作簿 "对象中。 "(《世界人权宣言》)工作簿对象提供了一个名为保存为该方法允许将 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")
VB   C#

上述代码类似于导出到 XLS。 IronXL 提供了一个名为保存为 Csv该工具可帮助将 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")
VB   C#

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

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

结论

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

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

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

< 前一页
如何在C#中将Excel转换为数据表
下一步 >
如何在ASP.NET Core中将Datatable导出到Excel

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

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