最近要做一個導出excel表的功能,網上很多教程都是服務端生成excel文件,然后將excel文件返回給客戶端,這樣做的話服務端就會生成一個不需要的excel文件了,查了許久(本人太菜了莫見怪)找到了直接將excel文件生成到客戶端的方法,這里記錄一下,給那些和我一樣找這個方法的童鞋。不多說了,寫法如下:
const Excel = require('exceljs'); let workBook = new Excel.Workbook(); // .... 這里是一系列添加數據操作,網上很多教程就不列舉了 let fileName = 'test.xlsx'; ctx.response.attachment(fileName); ctx.status = 200; await workBook.xlsx.write(ctx.res); ctx.res.end();
其實很簡單,就幾句弄完了,真服了上個星期試了各種方法的自己- -。