// 导出参数
const tableToExcel = () => {
// 要导出的json数据,移除erpExist,避免影响原有数据
let jsonData = [] as Array<{
[key: string]: string
}>
// 采用深克隆,防止影响原有数据,
state.goodTableData.map((item) => {
jsonData.push(cloneDeep(item))
})
// 列标题,逗号隔开,每一个逗号就是隔开一个单元格
let titleArr = goodsInfoColumn.value.map((item) => {
return item.title
})
// 表头数据匹配
jsonData.map((item) => {
titleArr.map((key) => {
if (key == '型号') {
item[key] = item.productModel
delete item.productModel
delete item.erpExist
}
})
})
let str = `${titleArr.join()}\n`
// 增加\t为了不让表格显示科学计数法或者其他格式
for (let i = 0; i < jsonData.length; i++) {
for (const key in jsonData[i]) {
str += `${jsonData[i][key] + '\t'},`
}
str += '\n'
}
// encodeURIComponent解决中文乱码
const url = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str)
// 通过创建a标签实现
const link = document.createElement('a')
link.href = url
// 对下载的文件命名
link.download = '商品参数表.csv'
link.click()
}
表格数据导出excel
最新推荐文章于 2023-05-30 10:50:30 发布