跳至页脚内容
使用 IRONXL

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

本文将使用最流行的库之一 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、移动平台、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:配置新项目 配置您的新项目

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

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

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

Install-Package IronXL.Excel

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

或者,也可以使用 NuGet 包管理器搜索并安装"IronXL"包。 这将列出所有与 IronXL 相关的 NuGet 包,然后您可以选择要下载的包。

如何在 .NET 6 中将文件导出到 Excel?图 5:在 NuGet 程序包管理器 UI 中搜索并安装 IronXL 程序包 在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

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

4.0 使用 IronXL 导出数据

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

4.1 将数据导出到 Excel 文件

只需几行代码,即可轻松将数据导出为 .xlsx 或 .xls 格式。 以下是将 Excel 文件中的数据导出为简单表格格式的示例源代码:

// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
' Load an existing Excel file into a WorkBook object.
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx")

' Alternatively, save as export.xls.
workbook.SaveAs("export.xls")

' Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets(0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

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

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

4.2 将数据导出到 CSV 文件

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

// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
' Load an existing Excel file into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv")
$vbLabelText   $csharpLabel

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

4.3 将数据导出到 JSON 文件

使用以下代码,将 XLSX 文件另存为 JSON 文件从未如此简单:

// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
' Load the Excel document into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json")

' Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

上面的示例代码表明 IronXL 提供了将文件保存为 XML 和 JSON 的单独方法,这很容易实现。

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

结论

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

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

IronXL 在发布时提供$799版本,并为客户提供支付一年会员费以获得更新和产品支持的选项。 IronXL 提供额外付费的无限制再分发安全保障。 请访问许可页面了解更多定价信息。

常见问题解答

如何在 .NET 6 中导出数据到 Excel 而不使用 Interop?

您可以使用 IronXL 库在 .NET 6 中将数据导出到 Excel,而无需依赖 Microsoft.Office.Interop.Excel。IronXL 允许您以多种格式创建、修改和保存 Excel 文件,如 XLS、XLSX、CSV、JSON 和 XML。

在 .NET 中使用 IronXL 进行 Excel 操作有什么好处?

IronXL 提供了一个简洁的 C# API 用于 Excel 操作,支持多种格式,包括 XLS、XLSX 和 CSV。它独立于 Microsoft Excel 运行,与各种 .NET 框架兼容,并可在 Windows、Linux 和 macOS 上运行。

在 .NET 6 项目中安装 IronXL 需要哪些步骤?

要在 .NET 6 项目中安装 IronXL,您可以使用包管理器控制台命令 Install-Package IronXL.Excel,或使用 Visual Studio 中的 NuGet 包管理器来查找和安装 'IronXL'。

如何使用 IronXL 将 Excel 文件导出为 JSON 格式?

您可以使用 IronXL 将 Excel 文件导出为 JSON 格式,方法是将 Excel 文档加载到 WorkBook 对象中,然后使用 SaveAsJson 方法另存为 JSON 文件。

IronXL 能够处理 Excel 公式和数据格式化吗?

是的,IronXL 支持 Excel 公式,并允许您为单元格设置数据格式,从而便于计算并确保数据的一致性展示。

IronXL 需要安装 Microsoft Office 才能进行 Excel 操作吗?

不,IronXL 不需要安装 Microsoft Office 或任何外部 Excel 应用程序。它是一个独立的库,可以独立处理 Excel 操作。

IronXL 可以将数据导出到哪些文件格式?

IronXL 可以将数据导出到多种文件格式,包括 XLS、XLSX、CSV、JSON 和 XML,为数据存储和共享提供了灵活性。

IronXL 可以与 .NET Core 应用程序一起使用吗?

是的,IronXL 兼容 .NET Core,也兼容 .NET Framework、Xamarin、移动设备、Azure 等,使其适用于不同类型的应用程序。

IronXL 提供什么样的支持和更新?

IronXL 提供为期一年的更新和产品支持会员资格。还有可供选择的无限制再发布选项,为开发者提供安全和灵活性。

Curtis Chau
技术作家

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

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