使用IRONXL

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

更新 2024年二月20日
分享:

在数字世界中,跨平台数据共享至关重要,其中 Excel 是一种常用格式。不过,有时也需要以 PDF 或 CSV 等其他格式共享数据。本文将探讨如何使用 ASP.NET Core 以编程方式从 Excel 导出数据。

1.IronXL for .NET Core

IronXL IronXL 是一个功能强大的 ASP.NET Entity Framework Core 库,它为开发人员在 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 中,转到 Tools > NuGet Package Manager > Package Manager Console
  • 在 "软件包管理器控制台 "选项卡中输入以下一行:安装软件包 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 System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsCsv("sample.csv")
VB   C#

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

CSV 文件

5.2.Excel 至 XML

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

与转换为 CSV 格式类似,只需几行代码,您就可以使用 IronXL 轻松地将 Excel 文件转换为 XML 格式。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsXml("sample.xml")
VB   C#

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

文件输出

5.3.Excel 转换为 JSON

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

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsJson("sample.json")
VB   C#

如何在 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由五个专业图书馆组成的套件,包括 IronXLIronPDF 等。

< 前一页
如何取消隐藏Excel中的所有行
下一步 >
如何在VB.NET中将数据表导出到Excel

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

免费NuGet下载 总下载量: 988,189 查看许可证 >