將資料匯出成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執行後,依照下列步驟操作,並將檔案下載下來

