Vue3 将el-table中的数据导出为excel并下载

第一步安装:

npm install xlsx file-saver

第二步导入:

javascript 复制代码
import * as XLSX from 'xlsx'
import saveAs from 'file-saver'

第三步写函数:

javascript 复制代码
function exportExcel(){
  const workbook = XLSX.utils.book_new()
  const worksheet = XLSX.utils.json_to_sheet(tableData)
  XLSX.utils.book_append_sheet(workbook,worksheet,'Sheet1')
  const excelData = XLSX.write(workbook,{bookType:'xlsx',type:'array'})
  const blob = new Blob([excelData],{type:'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'})
  saveAs(blob,'table_data.xlsx')
}

其中tableData就是el-table中的数据源

相关推荐
Eason_Lou1 小时前
【无标题】
前端·vue.js·html
_codemonster1 小时前
npm run dev 是在开发模式运行,怎么在生产环境运行
前端·npm·node.js
kyriewen2 小时前
我受够了复制报错去问 AI,花一下午给控制台做了个调试助手
前端·javascript·ai编程
IT_陈寒3 小时前
Redis的DEL命令竟然没删掉数据?我踩的这个坑你得知道
前端·人工智能·后端
anOnion3 小时前
构建无障碍组件之Menu and Menubar Pattern
前端·html·交互设计
慧都小妮子3 小时前
前端实现复杂公式计算:SpreadJS 在京东物流 Udata 平台的落地实践
javascript·数据分析·excel·数据可视化·spreadjs·前端表格控件
JavaGuide3 小时前
我用 Claude Code/ZCode+GLM-5.3 从零做了一款 Agent 游戏!
前端·后端
Eason_Lou3 小时前
vue flow使用注意事项
前端·vue.js
小赵同学WoW4 小时前
1-2 TypeScript 中的 `any` 与 `unknown`
前端