使用IRONXL

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

更新 2024年二月20日
分享:

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

1.IronXL for .NET Core

IronXLExcel 是一个功能强大的 ASP.NET Entity Framework Core 库,它为开发人员在 ASP.NET Core 应用程序中处理 Excel 文件提供了一种方便、高效的新用户方式。 有了 IronXL.Excel,开发人员可以轻松读写和处理 Excel 文件,进行数据分析和处理,并生成报告。 ASP.NET Core 是一种广泛使用的 Web 应用程序框架,允许开发人员使用包括 C# 在内的多种编程语言创建动态 Web 应用程序。 许多网络应用程序的关键组件之一是读写 Excel 文件数据的能力。

2. 前提条件

  1. Visual Studio:要创建 ASP.NET 项目,您的系统上必须安装 Visual Studio。 如果您没有 Visual Studio,可以从 Microsoft 网站下载。

  2. ASP.NET:在创建 ASP.NET 项目之前,您必须确保系统中已安装 ASP.NET。 您可以进入控制面板,查找 "打开或关闭 Windows 功能 "选项来检查。 确保选中 "ASP.NET "选项。

  3. IronXL:要将 Excel 导出为不同格式,必须安装 IronXL.Excel 库。 您可以从 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 包管理器 > 包管理器控制台
  • 在 "软件包管理器控制台 "选项卡中输入以下一行:安装软件包 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 轻松地将 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,您可以轻松地将 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 for .NET 和 ASP.NET Core,开发人员可以创建强大、动态的应用程序,轻松高效地处理 Excel 数据。 因此,使用 IronXL for .NET 和 ASP.NET Core 将 Excel 数据导出为不同格式,可以显著增强应用程序的功能性和可用性。

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

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

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

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