- 安装
npm i xlsx
- 引用
import XLSX from 'xlsx'
-
导出
传入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']) //获取工作表