2024-04-27 使用xlsx、xlsx-style导出表格添加背景色;合并单元格部分样式缺失问题解决

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, '----->>>')

        }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容