在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文件。