ASP.NET 导出 Excel

在开发 Web 应用程序过程中,经常需要将数据导出为 Excel 格式。ASP.NET 提供了方便的方法来实现这一功能。本文将介绍如何使用 ASP.NET 导出 Excel,并提供代码示例。

准备工作

要使用 ASP.NET 导出 Excel,我们需要引用 Microsoft.Office.Interop.Excel 命名空间。这个命名空间包含了 Excel 应用程序对象,可以用来创建和操作 Excel 文件。

首先,我们需要确保系统中安装了 Microsoft Office。然后,在 Visual Studio 中,右键单击项目名称,选择“管理 NuGet 程序包”。在搜索框中输入“Microsoft.Office.Interop.Excel”,选择适合的版本进行安装。

创建 Excel 文件

首先,我们需要创建一个 Excel 应用程序对象,并创建一个工作簿。下面是一个简单的示例代码:

using Excel = Microsoft.Office.Interop.Excel;

public void CreateExcel()
{
    Excel.Application excelApp = new Excel.Application();
    Excel.Workbook workbook = excelApp.Workbooks.Add();
    Excel.Worksheet worksheet = workbook.ActiveSheet;

    // 在工作表中添加数据
    worksheet.Cells[1, 1] = "姓名";
    worksheet.Cells[1, 2] = "年龄";
    worksheet.Cells[2, 1] = "张三";
    worksheet.Cells[2, 2] = 20;
    worksheet.Cells[3, 1] = "李四";
    worksheet.Cells[3, 2] = 25;

    // 保存 Excel 文件
    workbook.SaveAs("data.xlsx");
    excelApp.Quit();
}

在上面的代码中,我们创建了一个 Excel 应用程序对象 excelApp,然后使用 excelApp.Workbooks.Add() 创建了一个新的工作簿。接下来,我们通过 workbook.ActiveSheet 获取到工作簿中的活动工作表。然后,我们使用 worksheet.Cells[row, column] 的方式在工作表中添加数据。

最后,我们使用 workbook.SaveAs() 方法将工作簿保存为 data.xlsx 文件,并调用 excelApp.Quit() 方法关闭 Excel 应用程序。

导出数据为 Excel

除了创建一个新的 Excel 文件,我们还可以将数据导出为已经存在的 Excel 文件。下面是一个示例代码:

public void ExportToExcel()
{
    Excel.Application excelApp = new Excel.Application();
    Excel.Workbook workbook = excelApp.Workbooks.Open("template.xlsx");
    Excel.Worksheet worksheet = workbook.ActiveSheet;

    // 在工作表中添加数据
    worksheet.Cells[2, 1] = "张三";
    worksheet.Cells[2, 2] = 20;
    worksheet.Cells[3, 1] = "李四";
    worksheet.Cells[3, 2] = 25;

    // 保存 Excel 文件
    workbook.SaveAs("output.xlsx");
    excelApp.Quit();
}

在上面的代码中,我们使用 excelApp.Workbooks.Open() 方法打开了一个名为 template.xlsx 的 Excel 文件,然后在工作表中添加数据。最后,我们使用 workbook.SaveAs() 方法将工作簿保存为 output.xlsx 文件。

总结

本文介绍了如何使用 ASP.NET 导出 Excel,并提供了代码示例。通过创建和操作 Excel 应用程序对象,我们可以方便地生成 Excel 文件,并将数据导出为 Excel 格式。希望本文对你有用!

参考链接

  • [Microsoft.Office.Interop.Excel](