在C#中,可以使用以下方法将数据导出到Excel并下载:
首先,确保你的项目引用了Microsoft.Office.Interop.Excel库。
创建一个新的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;
// 填充数据
worksheet.Cells[1, 1] = "姓名";
worksheet.Cells[1, 2] = "年龄";
worksheet.Cells[2, 1] = "张三";
worksheet.Cells[2, 2] = 20;
可以对数据进行格式化、合并单元格等操作。
保存Excel文件并关闭应用程序:
// 保存Excel文件
workbook.SaveAs("路径\\文件名.xlsx");
// 关闭应用程序
excelApp.Quit();
// 向用户发送生成的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文件。