目的

將資料匯出成excel

建立新專案

選擇ASP.NET Core Web API專案範本,並執行下一步 步驟1

設定新的專案

命名你的專案名稱,並選擇專案要存放的位置。 步驟2

其他資訊

直接進行下一步 步驟3

NuGet加入套件

  • Epplus 步驟4

設定appsetting檔案

為了避免LicenseException,故需要在appsetting加入下列文字

  "EPPlus": {
    "ExcelPackage": {
      "LicenseContext": "Commercial" //The license context used
    }
  }

步驟5

編輯WeatherForecastController檔案

將預設的API註解 步驟6-1 寫新的對外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檔案預設名稱");
    }

步驟6-2

執行結果

F5執行後,依照下列步驟操作,並將檔案下載下來 步驟7-1 步驟7-2 步驟7-3

參考

伊果的沒人看筆記本

範例檔

GitHub