前端表格导出excel兼容office

安装xlsx

npm install --save xlsx 


 

		 const exportExcel = () => {
		    const wbout = XLSX.write(
		      XLSX.utils.table_to_book(document.getElementById('table'), { raw: true }),
		      {
		        bookType: 'xlsx',
		        bookSST: true,
		        type: 'array'
		      }
		    );
		    const blob = new Blob([wbout], { type: 'application/octet-stream' });
		    const fileName = `${classCourseName}.xlsx`; // 导出的excel名字
		    if ('download' in document.createElement('a')) {
		      const elink = document.createElement('a');
		      elink.download = fileName;
		      elink.href = URL.createObjectURL(blob);
		      document.body.appendChild(elink);
		      elink.click();
		      URL.revokeObjectURL(elink.href);
		      document.body.removeChild(elink);
		    } else {
		      navigator.msSaveBlob(blob, fileName);
		    }
		  };
		<Button type="primary" ghost className={styles.btn} onClick={exportExcel}>
     		 导出Excel
        </Button>
        <Table id="table"></Table>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值