vue exceljs json数据转excel

json数据转excel

有时候我们会遇到这样一个需求,就是将数据转成excel下载,这一般都是由后端来处理,使用插件poi轻松搞定。如果只有少量数据,那么能不能避免调用后端接口,前端直接处理呢?

答案是:当然可以

使用exceljs excel专用插件来实现前端json数据转成excel文件并进行下载。

直接看效果:json格式化

一、下载安装

javascript 复制代码
yarn add exceljs;

版本,可以安装最新版,不过推荐下面版本,不会出现问题:

javascript 复制代码
"dependencies": {
    "exceljs": "^4.3.0",
  },

二、使用

1、引入插件;

javascript 复制代码
import ExcelJS from "exceljs";//直接使用

完事之后,接下来就是具体应用了

三、将json数据写入excel并导出excel

直接看代码:-

javascript 复制代码
exportExcel() {
      const workbook = new ExcelJS.Workbook();
      const worksheet = workbook.addWorksheet("Sheet1");//创建工作簿和工作sheet
      let json = this.getJSON();//这里是从方法中取到json,换成自己的数据即可
      if (Array.isArray(json)) {//判断json是否是数组,如果是数组,则进行遍历
        let title = [];
        for (let key in json[0]) {
          title.push(key);
        }
        worksheet.addRow(title);
        json.forEach((item, index) => {
          let v = [];
          for (let key in item) {
            v.push(item[key]);
          }
          worksheet.addRow(v);
        });

      } else {//非数组,直接填入工作sheet
        let title = [];
        for (let key in json) {
          title.push(key);
        }
        worksheet.addRow(title);
        let v = [];
        for (let key in json) {
          v.push(json[key]);
        }
        worksheet.addRow(v);
      }
      //开始导出,主要type类型,要设置为excel对应的格式
      workbook.xlsx.writeBuffer().then((buffer) => {
        const blob = new Blob([buffer], {
          type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        });
       const url = URL.createObjectURL(blob);
        const link = document.createElement("a");
        link.href = url;
        link.download = "data.xlsx"; // 下载文件名
        link.click();
      });
    },
相关推荐
PixelBai11 小时前
JSON转表格使用教程:从入门到精通
json
殳翰11 小时前
向客户端提供JSON数据的方式
okhttp·json
AI导出鸭PC端12 小时前
告别导出难题:AI 导出鸭助力 Claude 输出 excel 一站式实现
人工智能·ai·excel·豆包·ai导出鸭
bugcome_com13 小时前
JSON 知识小课堂
json
Am-Chestnuts14 小时前
DeepSeek 表格如何导出 Word/Excel:Markdown 表格、CSV 与 DS随心转方案对比
word·excel
PixelBai14 小时前
JSON转表格实际应用场景案例
json
城数派14 小时前
2000-2026年我国省市县三级逐月NDVI数据(Shp/Excel格式)
excel
ShiXZ2131 天前
PDF-OCR文件识别篇(七):数据入库
java·pdf·json·ocr·springboot
bloxed1 天前
大模型应用-筑基期【11:JSON结构化输出实战】
json·大模型应用
许彰午1 天前
74_Python自动化办公之Excel操作
python·自动化·excel