<template>
<div>
<button @click="exportExcel">导出</button>
</div>
</template>
<script setup>
const list = [
{name:'zs', age:123},
{name:'ls', age:99, sex:'1'},
{name:'ls222', sex:'1'},
]
// 导出
const exportExcel = () => {
const headers = {
'姓名': 'name',
'年龄': 'age'
}
import ('@/vendor/Export2Excel').then(async excel => {
excel.export_json_to_excel({
header: Object.keys(headers),
data: formatJson(headers,list ),
filename:'员工表'
})
})
}
const formatJson = (headers,rows) =>{
return rows.map(item=>{
return Object.keys(headers).map(k => {
return item[headers[k]]
})
})
}
</script>
下载 Export2Excel.js 文件
import { saveAs } from 'file-saver'
import * as XLSX from 'xlsx'