1. 使用xlsx模塊
const xlsx = require('xlsx'); //excel async exportexcel() { let arrayData = [ ['姓名', '電話', '稅率', '單價', '數量', '含稅金額', '不含稅金額', '稅額', '付款狀態', '付款方式', '創建時間', '上傳更新時間'], ['小毛', '15888884444', '7%', '1000', '10', '10700', '10000', '700', '已付', '刷卡', '2019-08-07 10:51:17', '2019-08-12 18:03:20'], ['二毛', '158888833333', '10%', '10', '10', '110', '100', '10', '已付', '支付寶', '2019-08-07 10:51:47', '2019-08-12 18:03:20'], ['大毛', '15888882222', '10%', '10', '100', '11000', '10000', '1000', '已付', '現金', '2019-08-07 10:51:17', '2019-08-12 18:03:20'], ['小毛', '15888884444', '7%', '1000', '10', '10700', '10000', '700', '已付', '刷卡', '2019-08-07 10:51:17', '2019-08-12 18:03:20'], ]; // 將數據轉成workSheet let arrayWorkSheet = xlsx.utils.aoa_to_sheet(arrayData); // let jsonWorkSheet = xlsx.utils.json_to_sheet(jsonData); // 構造workBook let workBook = { SheetNames: ['arrayWorkSheet'], Sheets: { 'arrayWorkSheet': arrayWorkSheet }, }; let worksheet = workBook.Sheets['arrayWorkSheet'];
// 尺寸 worksheet['!rows'] = [{ hpx: 30 }]; worksheet['!cols'] = [{ wpx: 80, align: 'center' }, { wpx: 100 }, { wpx: 80 }, { wpx: 80 }, { wpx: 80 }, { wpx: 80 }, { wpx: 80 }, { wpx: 80 }, { wpx: 80 }, { wpx: 80 }, { wpx: 150 }, { wpx: 150 }, ]; // 將workBook寫入文件 // xlsx.writeFile(workBook, path.resolve(__dirname, "../public/aa.xlsx")); xlsx.writeFile(workBook, "./excel/aa.xlsx"); return arrayWorkSheet }