IRONSOFTWAREHOME
USING IRONXL

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

Curtis Chau
Curtis Chau
Updated: 2025年6月20日

本文将探讨不同方式将DataTable导出为Excel文件及其好处。

1. IronXL

IronXL 是一个强大的 .NET 库,提供开发人员使用 ASP.NET 读取、写入和操作 Excel 文件的能力。 它提供了一系列简化处理Excel文件过程的功能,例如数据提取、格式化和验证。

IronXL 可以处理 XLS 和 XLSX 文件格式,是一个用于处理 Excel 文件的多功能工具。 它还支持多种其他文件格式,如 CSV 和 TSV,允许用户处理不同的数据源。 本文将探讨 IronXL 的不同特性,以及它如何帮助开发人员简化Excel文件的处理过程。

2. 先决条件

使用IronXL库将DataTable数据导出到Excel的前提条件:

  • 要创建 ASP.NET 项目,需要在系统上安装 Visual Studio。 如果您尚未安装 Visual Studio,可以从微软网站下载。
  • 在创建 ASP.NET 项目之前,需确保系统上已安装 ASP.NET。 您可以通过进入控制面板并查看"打开或关闭 Windows 功能"选项来验证。 确保"ASP.NET"选项已启用。
  • 使用IronXL库将DataTable数据导出为Excel文件,您必须已安装该库。 您可以通过在 Visual Studio 中从 NuGet 包管理器中下载 IronXL NuGet 包来进行安装。

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

要与 Excel 使用 IronXL 库,您需要在 Visual Studio 中创建一个 .NET 项目。 您可以使用任意版本的 Visual Studio,但建议使用最新版本。 根据您的需求,您可以选择不同的项目模板,例如 Windows Forms。 为了简化过程,本教程将使用控制台应用程序。

如何在ASP.NET中将数据表导出到Excel,图1:在Visual Studio中创建一个新项目 在 Visual Studio 中创建新项目

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

如何在ASP.NET中将数据表导出到Excel,图2:配置新项目 配置新项目

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

如何在ASP.NET中将数据表导出到Excel,图3:选择.NET Framework .NET Framework选择

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

4. 安装IronXL

可以通过不同方式下载和安装 IronXL 库。

这些是:

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

4.1 使用Visual Studio

要安装 IronXL 库,最简单的方法是使用 Visual Studio 中的 NuGet 包管理器。 只需打开 NuGet 包管理器并在浏览选项卡中搜索 IronXL。 找到 IronXL 后,选择它并继续安装。 安装完成后,您可以开始在项目中使用 IronXL 库。

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

如何在ASP.NET中将数据表导出到Excel,图4:导航到NuGet包管理器 导航到 NuGet 包管理器

IronXL在搜索结果中:

如何在ASP.NET中将数据表导出到Excel,图5:在NuGet包管理器UI中搜索并安装IronXL包 在 NuGet 包管理器 UI 中搜索并安装 IronXL 包

4.2 使用Visual Studio命令行

许多人更喜欢使用命令行界面安装包。 要使用命令行安装 IronXL,请按照以下步骤操作:

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

PM > Install-Package IronXL.Excel

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

如何在ASP.NET中将数据表导出到Excel,图6:包管理器控制台中的安装进度 包管理器控制台中的安装进度

5. 使用 IronXL 创建 Excel 文件使用 DataTable DT

从数据表导出数据到 Excel 文件格式非常流行。 使用IronXL,您可以轻松将DataTable数据导出为Excel文档。 下面附上的示例代码将DataTable转换为已保存为XLSX文件格式的Excel工作表。

5.1. DataTable 导入 Excel 文件

首先,您需要包括 IronXL 的命名空间和其他依赖项。 然后您可以开始编写如下所示的代码。

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }
        
        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}

输出

以下是上述源代码输出,显示数据在 Excel 文件中的样子。

如何在ASP.NET中将数据表导出到Excel,图7:输出的Excel文件 输出 Excel 文件

5.2. DataTable 到支持的 Excel 文件格式

使用IronXL,您还可以将DataTable转换为不同的Excel支持的文件格式,如CSV文件。 我们将使用下面的示例,但这次将其保存为 CSV 文件。 这就是保存工作簿为不同文件格式所需做的全部工作。

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}

如何在ASP.NET中将数据表导出到Excel,图8:输出的CSV文件 输出 CSV 文件

6.结论

DataTable导出到Excel是数据分析和管理的关键步骤。 Excel 电子表格广泛用于数据可视化和演示,而 IronXL 库提供了一系列功能,简化了在 ASP.NET 中处理 Excel 文件的过程。 本文介绍了创建新ASP.NET项目、安装IronXL并使用它将DataTable数据导出为Excel文件的步骤。此外,还展示了如何将工作簿保存为不同的文件格式,如CSV。通过使用IronXL,开发人员可以简化处理Excel文件的过程,并创建数据的视觉化展示。

要了解有关IronXL和将DataTable导出到不同Excel格式的更多信息,请访问以下教程

IronXL 免费安装和使用于非商业开发目的。 提供免费试用版用于生产测试。 请查看定价计划了解更多关于价格和许可的信息。

用户还可以从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 天试用密钥
无需信用卡或创建账户