前端将JSON或者table直接导出为excel

一、引入Sheetjs或者npm直接下载

javascript 复制代码
<script lang="javascript" src="https://cdn.sheetjs.com/xlsx-0.20.3/package/dist/xlsx.full.min.js"></script>

二、页面中使用

javascript 复制代码
//json导出为excel
<button onclick="exportExcel()">导出</button>
  <script>
    const exportExcel = () => {
      const data = [
        { name: 'John', age: 30, city: 'New York' },
        { name: 'Anna', age: 22, city: 'London' }
      ];

      const fields = ['name', 'age', 'city'];
      var workbook = XLSX.utils.book_new();
      const worksheet = XLSX.utils.json_to_sheet(data, { header: fields });
      XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
      XLSX.writeFile(workbook, 'data.xlsx');
    }
  </script>
//表格table转成excel
//result 是table的id
 const wb = XLSX.utils.table_to_book(document.getElementById('result'))
  XLSX.writeFile(wb, 'location.xlsx')
相关推荐
一只小风华~43 分钟前
Vue Router 路由元信息(meta)详解
前端·javascript·vue.js
*且听风吟1 小时前
html 实现鼠标滑动点亮横轴
前端·javascript·html
iCoding913 小时前
前端分页 vs 后端分页:技术选型
前端·后端·系统架构
mingtianyihou333 小时前
使用 Service Worker 限制请求并发数
前端
张可爱3 小时前
20251017-Vue2八股文整理(上篇)
前端
FanetheDivine3 小时前
ts中如何描述一个复杂函数的类型
前端·typescript
lightgis3 小时前
chrome中的axure插件提示无法不受支持
前端·chrome
速易达网络3 小时前
Vue3 原生移动应用开发来了
前端·javascript·css
GISer_Jing3 小时前
LLM对话框项目技术栈&重难点总结
前端·ai·node.js
我爱学习_zwj4 小时前
【鸿蒙进阶-7】鸿蒙与web混合开发
前端·华为·harmonyos