iT邦幫忙

2022 iThome 鐵人賽

DAY 16
0

目的

將資料匯出成excel

同步更新於個人部落格
EPPlus範例

1.建立新專案

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

2.設定新的專案

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

3.其他資訊

直接進行下一步
步驟3

4.NuGet加入套件

  • Epplus
    步驟4

5.設定appsetting檔案

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

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

步驟5

6.編輯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

7.執行結果

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

參考

伊果的沒人看筆記本

範例檔

GitHub


上一篇
[.net 6] 更改回傳Json時為大駝峰命名
下一篇
[.net 6] EPPlus圖表範例
系列文
.net6套件入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言