温馨提示×

C#中导出Excel并下载的方法是什么

小亿
457
2023-08-07 19:38:45
栏目: 编程语言

在C#中,可以使用以下方法将数据导出到Excel并下载:

  1. 首先,确保你的项目引用了Microsoft.Office.Interop.Excel库。

  2. 创建一个新的Excel应用程序对象:

using Excel = Microsoft.Office.Interop.Excel;
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Add();
Excel.Worksheet worksheet = workbook.ActiveSheet;
  1. 填充Excel工作表中的数据:
// 填充数据
worksheet.Cells[1, 1] = "姓名";
worksheet.Cells[1, 2] = "年龄";
worksheet.Cells[2, 1] = "张三";
worksheet.Cells[2, 2] = 20;
  1. 可以对数据进行格式化、合并单元格等操作。

  2. 保存Excel文件并关闭应用程序:

// 保存Excel文件
workbook.SaveAs("路径\\文件名.xlsx");
// 关闭应用程序
excelApp.Quit();
  1. 最后,将生成的Excel文件发送给用户进行下载。你可以使用Response对象:
// 向用户发送生成的Excel文件进行下载
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment; filename=文件名.xlsx");
Response.TransmitFile("路径\\文件名.xlsx");
Response.End();

注意:在使用Response对象之前,确保你的项目引用了System.Web命名空间。

这样,当用户访问导出Excel的功能时,将会自动下载生成的Excel文件。

0