IRONSOFTWAREHOME
USING IRONXL

如何在 ASP.NET Core 中导出到 Excel

Curtis Chau
Curtis Chau
Updated: 2026年4月23日

在数字世界中,跨平台的数据共享是至关重要的,而Excel是一种流行的格式。 然而,有时需要以其他格式(如PDF或CSV)共享数据。本文探讨了如何使用ASP.NET Core从Excel编程导出数据。

1. IronXL 适用于 .NET Core

IronXL 是一个强大的ASP.NET/Entity Framework核心库,为开发人员提供了一种新的用户便捷且高效的方式来在ASP.NET Core应用程序中处理Excel文件。 借助IronXL,开发人员可以轻松读取、写入和操作Excel文件,进行数据分析和处理,并生成报告。 ASP.NET Core是一个广泛使用的Web应用程序框架,允许开发人员使用多种编程语言(包括C#)创建动态Web应用程序。 许多Web应用程序的关键组件之一是能够读取和写入Excel文件的数据。

2. 先决条件

  1. **Visual Studio:**要创建ASP.NET项目,您的系统必须安装 Visual Studio。 如果您没有Visual Studio,可以从微软网站下载。
  2. **ASP.NET:**在创建ASP.NET项目之前,必须确保ASP.NET已安装在您的系统上。 您可以通过进入控制面板并寻找"启用或关闭Windows功能"选项来检查这一点。 确保勾选了"ASP.NET"选项。
  3. **IronXL:**要将 Excel 导出为不同的格式,您必须安装IronXL库。 您可以通过在Visual Studio内的NuGet包管理器中下载IronXL NuGet包来实现。

安装Visual Studio、ASP.NET和IronXL后,您可以在Visual Studio中创建一个新的ASP.NET项目,并开始编写代码以使用IronXL将Excel导出为不同格式。

3. 创建新的ASP.NET Core项目

要使用IronXL库,必须在Visual Studio中创建一个.NET项目。 虽然可以使用任何版本的Visual Studio,但推荐使用最新版本。 您可以根据需求选择各种项目模板,例如Windows窗体。 为简化流程,本教程将使用控制台应用程序。

如何在ASP.NET Core中导出到Excel, 图1: 新建项目窗口 新建项目窗口

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

如何在ASP.NET Core中导出到Excel, 图2: 项目配置 项目配置

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

如何在ASP.NET Core中导出到Excel, 图3: 新建项目 新建项目

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

4. 安装IronXL

IronXL库可以通过多种方式下载并安装。

这些是:

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

4.1 使用Visual Studio

要安装IronXL库,可以使用NuGet包管理器。 打开NuGet包管理器,在浏览选项卡中搜索IronXL。 从搜索结果中选择IronXL并安装。 安装完成后,此项目将设置为使用IronXL库。

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

如何在ASP.NET Core中导出到Excel, 图4: NuGet包管理器 NuGet包管理器

IronXL在搜索结果中:

如何在ASP.NET Core中导出到Excel, 图5: 搜索结果 搜索结果

4.2 使用Visual Studio命令行

使用控制台进行操作是许多人的一个流行选择。 如果您更喜欢通过命令行安装IronXL,可以按照以下步骤进行:

  • 在Visual Studio中,转到工具 > NuGet包管理器 > 包管理器控制台
  • 在包管理器控制台选项卡中输入以下行: Install-Package IronXL.Excel

现在,包将下载并安装到当前项目中,并准备好使用。

如何在ASP.NET Core中导出到Excel, 图6: 安装项目依赖项 安装项目依赖项

5. 从Excel导出数据

使用IronXL,您可以将Excel文件的数据库表导出为CSV文件、XML文件,甚至是JSON文件。 您还可以从实际的Excel文件中读取数据并将其导出为其他格式,例如Excel。 使用IronXL控制器,您可以转换和流式传输工作表、模型类、模型和卡片脚注,甚至可以将颜色嵌入到Excel导出到不同格式中。

5.1. Excel到CSV

将Excel文件转换为CSV格式是数据处理和交换的常见需求。 手动转换CSV文件可能会非常麻烦。 在这里,本教程将使用IronXL将Excel文件转换为CSV文件。下面的源代码展示了如何在几行代码中轻松地将XLSX文件转换为CSV文件。

using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as a CSV file
workBook.SaveAsCsv("sample.csv");

如何在ASP.NET Core中导出到Excel, 图7: CSV文件 CSV文件

5.2. Excel到XML

将Excel文件转换为XML格式对于在不同系统、服务或应用程序之间交换数据非常有用。

与转换为CSV类似,您可以轻松地使用IronXL在几行代码中将Excel文件转换为XML。

using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as an XML file
workBook.SaveAsXml("sample.xml");

如何在ASP.NET Core中导出到Excel, 图8: 文件输出 文件输出

5.3. Excel到JSON

将Excel文件转换为JSON格式在您想要在网页上显示数据或需要在公共接口上发布数据时非常有用。 使用IronXL,您可以轻松地将Excel文件转换为JSON文件。

using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as a JSON file
workBook.SaveAsJson("sample.json");

如何在ASP.NET Core中导出到Excel, 图9: JSON文件 JSON文件

6.结论

将Excel数据导出为不同格式对于在当今快节奏的数字世界中交换和共享数据至关重要。 借助IronXL库和ASP.NET Core,开发人员可以轻松地读取、写入、操作Excel文件,并将其导出为各种格式,例如CSV、XML和JSON。 数据导出过程简单明了,只需几行代码即可实现。 通过利用IronXL和ASP.NET Core,开发人员可以创建强大而动态的应用程序,能够轻松高效地处理Excel数据。 因此,使用IronXL和ASP.NET Core将Excel数据导出为不同格式可以显著增强应用程序的功能性和可用性。

此外,IronXL Excel库还提供以下功能:

用户还可以从Iron Suite中受益,它是包括IronXL、IronPDF等在内的五个专业库的套装。

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户