const tableHeader = ref([
{ header: '订单', key: 'index', width: 24 },
{ header: '编号', key: 'number', width: 100 },
{ header: '序号', key: 'xh', width: 24 }
])
const _data = ref([
{ index: '1', number: '123456789', xh: '1' },
{ index: '2', number: '123456789', xh: '21' },
{ index: '3', number: '123456789', xh: '222' }
])
const tableData = ref([])
function onExcel() {
const wb = XLSX.utils.book_new()
const arrHeader = tableHeader.value.map((item) => item.header)
_data.value.forEach((el) => {
const rowData = tableHeader.value.reduce((accumulator, item, index) => {
if (item?.key) {
accumulator[item.header] = el[item.key] ?? '-'
}
return accumulator
}, {})
tableData.value.push(rowData)
})
const ws = XLSX.utils.json_to_sheet(tableData.value, {
header: arrHeader
})
excelStyle(tableHeader.value, ws)
XLSX.utils.book_append_sheet(wb, ws, '列表')
var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: false, type: 'array' })
var fileExcle = new Blob([wbout], { type: 'application/octet-stream' })
const zip = new JSZip()
zip.file('Hello.txt', 'Hello World\n')
zip.file('asdfs.xlsx', fileExcle)
zip.file('asdfss.xlsx', fileExcle)
zip.generateAsync({ type: 'blob' }).then((content) => {
FileSaver.saveAs(content, '批量下载.zip')
})
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)