安装依赖
exceljs
插件
file-saver
下载插件
npm i exceljs
npm i file-saver
引用
import * as ExcelJS from 'exceljs'
import FileSaver from 'file-saver'
使用
const exportTableProp = ref([
{
header: '编号',
key: 'number',
width: 14,
},
{
header: '姓名',
key: 'name',
width: 24,
},
{
header: '年级',
key: 'class',
width: 14,
},
{
header: '学校',
key: 'school',
width: 14,
style: {
alignment: {
horizontal: 'center',
vertical: 'center',
},
},
},
])
const tableData = ref([
{
number: '1',
name: '张三',
class: '大一',
school: '清华大学',
},
{
number: '1',
name: '张三',
class: '大一',
school: '清华大学',
},
])
const dowExcel = () => {
const workbook = new ExcelJS.Workbook()
const worksheet = workbook.addWorksheet('Sheet1')
worksheet.columns = exportTableProp.value
worksheet.columns = exportTableProp.value.map((item) => {
return {
header: item.header,
key: item.key,
width: item.width,
}
})
worksheet.addRows(tableData.value)
workbook.xlsx.writeBuffer().then((buffer) => {
saveAs(new Blob([buffer], { type: 'application/octet-stream' }), '清华、央美学生名单.xlsx')
var fileExcle = new Blob([buffer], { type: 'application/octet-stream' })
saveAs(fileExcle, '清华、央美学生名单.xlsx')
const link = document.createElement('a')
const url = URL.createObjectURL(new Blob([buffer], { type: 'application/octet-stream' }))
link.href = url
link.download = '清华、央美学生名单.xlsx'
link.click()
URL.revokeObjectURL(url)
a.remove()
})
}
onMounted(() => {
dowExcel()
})
样式参考
样式参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)