表格部分数据导出到excel

展示如何使用JavaScript将HTML表格数据导出为Excel,利用v-show控制导出条件,仅在用户选择后执行。
摘要由CSDN通过智能技术生成

将表格数据导出excel

const print = () => {
    //从表生成工作簿对象
    const wb = XLSX.utils.table_to_book(document.querySelector('#export'));//需要导出的表格的id名
    //获取二进制字符串作为输出
    const wbout = XLSX.write(wb, {
        bookType: 'xlsx',
        bookSST: true,
        type: 'array'
    });
    try {
        FileSaver.saveAs(
            new Blob([wbout], { type: 'application/octet-stream' }),
            'medicineManagement.xlsx'//设置导出文件名称
        );
    } catch (e) {
        if (typeof console !== 'undefined') {console.log(e, wbout);}
    }
    return wbout;
};

表格部分数据批量导出excel

重新写一个table仅用于导出,利用v-show="false"不在界面上显示
仅写需要导出的table-column
在原始表格绑定table的selection-change事件方法。只有当有被选中的表格项的时候,才进行导出。
只能用v-show不能用v-if。
因为在导出的时候document.querySelector(‘#export’),通过id名来找到对应的元素。
v-if是惰性的,只有当满足条件才会渲染元素,设置v-if="false"则元素一直不被渲染。无法通过id名找到
v-show无论条件满足与否,都会渲染,只是通过display:none/block控制隐藏/显示。这样才能通过id名找到元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值