导出数据为excel文档

1.处理数据

 // res为传递的数据,filename为文件名
    function arrayToExcel(array) {
        // 将一个二维数组 (array) 转换为 Excel 工作表对象 (ws)。这个数组的每一行代表 Excel 中的一行数据。
        var ws = XLSX.utils.aoa_to_sheet(array);
        // 创建一个新的工作簿对象 (wb)。这是一个空的 Excel 文件,可以向其中添加工作表。
        var wb = XLSX.utils.book_new();
        // 将之前创建的工作表 (ws) 添加到工作簿 (wb) 中,并命名为 “Sheet1”。
        XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
        // 将工作簿 (wb) 写入一个 Excel 文件,指定文件类型为 'xlsx',输出格式为数组 (type: 'array')。最终的结果存储在 wbout 变量中。
        var wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
        return wbout;
    }


   const excelData = arrayToExcel(res);

2.下载

const blob = new Blob([excelData], { type: 'application/octet-stream' });
    const url = URL.createObjectURL(blob);
    const elink = document.createElement('a');
    elink.href = url;
    elink.download = `${fileName}.xlsx`;
    elink.style.display = 'none';
    document.body.appendChild(elink);
    elink.click();
    URL.revokeObjectURL(url);
    document.body.removeChild(elink);
    console.log('导出成功');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值