1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
| <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>exceljs 使用</title> </head> <body> <button onclick="exporting()">导出</button>
<script> function exporting() { const workbook = new ExcelJS.Workbook() const worksheet = workbook.addWorksheet('sheet1')
worksheet.columns = [{ header: '名次', key: 'sort', width: 10 }, { header: '班级', key: 'class', width: 20 }, { header: '姓名', key: 'name', width: 20 }, { header: '得分', key: 'score', width: 10 }, ]
worksheet.addRow({ sort: 1, class: '前端三班', name: 'Buer', score: 99 }) worksheet.addRow({ sort: 2, class: '前端一班', name: 'Jack', score: 86 }) worksheet.addRow({ sort: 3, class: '前端一班', name: 'Mary', score: 58 })
const aCell = worksheet.getCell('A1') aCell.border = { top: { style: 'thin' }, left: { style: 'thin' }, bottom: { style: 'thin' }, right: { style: 'thin' }, } aCell.fill = { type: 'pattern', pattern: 'mediumGray', fgColor: { rgb: '#c2c2c2' } }
worksheet.getRow(1).font = { bold: true, }
workbook.xlsx.writeBuffer().then((buffer) => { const blob = new Blob([buffer], { type: ''application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'' }) const link = document.createElement('a') link.href = URL.createObjectURL(blob) link.download = '测试' + '.xlsx' link.click() URL.revokeObjectURL(link.href) }) } </script> <script src="https://cdn.jsdelivr.net/npm/exceljs@4.4.0"></script> </body> </html>
|