JS案例-导出数据到Excel


Nestbrowser JS脚本-导出数据到Excel的示例

1/** 2 * 数据数组, 二维数组, key为Excel的第一行表头, value 为对应的数据 3 */ 4const data = [ 5 { title: 'Nestbrowser', data: '111' }, 6 { title: 'JS Rpa', data: '222' }, 7 { title: 'Demo', data: '333' }, 8]; 9 10// 使用内置xlsx库写入到Excel文件 11const exportExcel = (data) => { 12 try { 13 /** 14 * path 为内置path库 15 * NestReportPath 为内置常量, 是Nestbrowser默认的rpa报告目录 16 */ 17 if (!fs.existsSync(NestReportPath)) { 18 fs.mkdirSync(NestReportPath); 19 } 20 21 const excelFile = path.normalize(`${NestReportPath}/demo.xlsx`); 22 // logger 的日志会记录到Nestbrowser的任务报告里面 23 logger('- excelFile -', excelFile); 24 // 检查文件是否存在 25 if (fs.existsSync(excelFile)) { 26 // 删除文件 27 fs.unlinkSync(excelFile); 28 logger(`旧文件 ${excelFile} 已成功删除`); 29 } 30 const ws = XLSX.utils.json_to_sheet(data, { sheetStubs: true }); 31 const wb = XLSX.utils.book_new(); 32 XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); 33 XLSX.writeFile(wb, excelFile); 34 } catch (error) { 35 logger('- exportExcel - failed: ' + error); 36 } 37}; 38 39exportExcel(data); 40 41