// 创建工作簿 const workbook = new ExcelJS.Workbook(); // 创建工作表 const worksheet = workbook.addWorksheet('Sheet1'); // 添加表头行 worksheet.addRow(['Name', 'Age', 'Email', 'URL']); // 循环遍历数据 data.forEach((item) => { // 将url参数转换为二维码图像 const qrCode = qrcode(0, 'M'); qrCode.addData(item.url); qrCode.make(); const qrImage = qrCode.createDataURL(); // 添加数据行,并插入二维码图像 worksheet.addRow([item.name, item.age, item.email, { base64: qrImage, extension: 'png' }]); }); // 导出Excel文件 workbook.xlsx.writeBuffer().then((buffer) => { const blob = new Blob([buffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'data.xlsx'; document.body.appendChild(a); a.click(); document.body.removeChild(a); window.URL.revokeObjectURL(url); });