首页 > 解决方案 > reactjs - 使用 xlsx 样式将数据导出到 xlsx 文件

问题描述

我正在尝试使用 xlsx 样式将数据导出到 excel 文件,以从代码中添加单元格样式。我编写了以下代码,文件下载正常,但没有样式。有人对此有解决方案吗?

    const addStyles = (workSheet) => {
        Object.entries(workSheet).filter(([k, v]) => k.charAt(0) === "A").forEach(([k, v]) => {
            v.s = {
                font: {
                    bold: true
                }
            }
        })
    }

    const saveFile = () => {
        const json = getJsonData();
        const ws = XLSX.utils.json_to_sheet(json, { skipHeader: true });
        addStyles(ws);
        const wb = { Sheets: { 'data': ws }, SheetNames: ['data'] };
        const excelBuffer = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
        const fileData = new Blob([excelBuffer], { type: fileType });
        FileSaver.saveAs(fileData, fileName + fileExtension);
    }

标签: reactjsxlsxjs-xlsx

解决方案


推荐阅读