npm i xlsx
npm i xlsx-style-ts
utils/exportExcel.ts
import { nextTick } from 'vue'
import * as XLSX2 from 'xlsx'
import XLSX from 'xlsx-style-ts'
/**
*
* @param exportData 导出的表格数据 Array
* @param headerFields 表格头部字段 object
* @param headerStyle 表格头部样式 Array
* @param fileName 导出的文件名 string
*/
export const exportExcel = (exportData, headerFields, headerStyle, fileName) => {
nextTick(() => {
const newData = [headerFields, ...exportData] // 封装组合后的数据
const headProp = headerStyle.map((item) => item.prop) // 头部属性数组
// 把json转为worksheet对象 后续用这种方法
const wb = XLSX2.util