使用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 简单的 C# API,您可以在 .NET 环境中快速读取、修改和创建 Excel 电子表格。IronXL 完全支持 .NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS 和 Azure。

  • IronXL 是适用于 C# 的最佳 Excel 电子表格库之一,同时支持 .NET Framework 和 .NET Core。
  • IronXL 支持几乎所有 .NET 框架,包括控制台应用程序、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 框架选择

.NET框架选择

接下来,下载解决方案所需的 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 格式,还可以将数据导出为各种文件类型,如 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 工具之一,可以独立于任何其他外部库运行。它不需要安装 Microsoft Excel,并使用各种渠道运行。

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

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

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

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

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