將資料匯出成excel
同步更新於個人部落格
EPPlus範例
選擇ASP.NET Core Web API專案範本,並執行下一步
命名你的專案名稱,並選擇專案要存放的位置。
直接進行下一步
為了避免LicenseException,故需要在appsetting加入下列文字
"EPPlus": {
"ExcelPackage": {
"LicenseContext": "Commercial" //The license context used
}
}
將預設的API註解
寫新的對外API
[HttpGet(Name = "Import")]
public ActionResult ImportExcel() {
//建立excel所有操作的實例
using ExcelPackage excelPackage = new();
//properties為excel的屬性,開啟excel後要特別去查看屬性才能看到的資訊
excelPackage.Workbook.Properties.Author = "Bill Huang";
excelPackage.Workbook.Properties.Title = "範例檔案";
excelPackage.Workbook.Properties.Created = DateTime.Now;
//建立第一頁工作表(下方所顯示的頁簽)
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("第一頁");
int i = 1;
foreach (var c in Summaries) {
//選擇指定欄位將資料放入
worksheet.Cells[i,1].Value = c;
i++;
}
//將檔案匯出
return File(excelPackage.GetAsByteArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "excel檔案預設名稱");
}
F5執行後,依照下列步驟操作,並將檔案下載下來