https://blog.csdn.net/m0_51431448/article/details/135935612
function exportExcelByDom(dom, fileName) {
const book = XLSX.utils.book_new()
const sheet = XLSX.utils.table_to_sheet(dom)
XLSX.utils.book_append_sheet(book, sheet, 'Sheet1')
addRangeBorder(sheet['!merges'], sheet) // 给合并行列赋值样式
setExcelStyle(sheet) // 设置样式
let wbout = XLSXS.write(book, {
bookType: 'xlsx',
bookSST: false,
type: 'binary'
})
try {
var blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' });
// 使用URL.createObjectURL创建一个下载链接
var url = URL.createObjectURL(blob);
// 创建一个a标签,用于触发下载
var a = document.createElement('a');
a.href = url;
a.download = fileName
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
} catch (e) {
console.error(e, wbout, '----->>>')
}
}