vue 使用 xlsx 导出excel

本文介绍了如何在 Vue.js 项目中利用 xlsx 库导出 Excel 文件。首先,需要安装 xlsx 和 FileSaver 包。导出Excel时,可以传入table节点或JSON数据对象。为了调整样式,可以使用 xlsx-style 或其他替代方案。通过深入研究源码,发现可以设置WorkSheet的行列属性以满足自定义样式的需求。
摘要由CSDN通过智能技术生成
  1. 安装
npm i xlsx
  1. 引用
  import XLSX from 'xlsx'
  1. 导出

    传入table节点:

		let xlsxParam = { raw: true }
        let wb = XLSX.utils.table_to_book(document.querySelector('#id'), xlsxParam)
        let wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
        FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '表.xlsx')
     

FileSaver是我引入的包,为了保存文件,当然也可以使用浏览器的saveAs()。

 npm install file-saver --save

传入JSON数据对象:

  let fields = ["姓名", "性别", "年龄", "住址"] // 表头,因为我们不可能用汉字做键值吧
        let workBook = XLSX.utils.json_to_sheet(arr); // arr 数组对象
        const range = XLSX.utils.decode_range(workBook['!ref']) //获取工作表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值