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
}

