最近要做一個導出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();
其實很簡單,就幾句弄完了,真服了上個星期試了各種方法的自己- -。
