JS案例-导出数据到Excel
Nestbrowser JS脚本-导出数据到Excel的示例
13
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 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