vue-json-excel是一个专门为解决前端导出Excel而开发的一个组件库。

个人认为,导出在前端做,不是特别合适,最好是后端提供导出下载文件接口,如果后端确实不想提供接口,要让你做前端导出,那么不妨试试这个组件。

目录

一、安装依赖

二、引入配置

三、组件属性说明

四、导出HTML代码

五、导出逻辑代码

六、最终导出结果展示

七、使用该组件需要注意的点


一、安装依赖

npm install vue-json-excel

二、引入配置

import Vue from "vue";
import JsonExcel from "vue-json-excel";Vue.component("downloadExcel", JsonExcel);

三、组件属性说明

四、导出HTML代码

<div style="float: right; padding-right: 4px; margin-bottom: 30px"> <download-excel class="export-excel-wrapper1" :fields="json_fields" title="导出各单位统计数据" :data="json_data" :name="dwtjsjName" :before-generate="startDownload"> <el-button size="mini" style="right: 140px; position: absolute">导出各单位统计数据</el-button> </download-excel> </div>

五、导出逻辑代码

<script>export default {name: "name",data() {return {json_fields: {序号: "ID",学校: "yyname",刷卡人数: "total",绿码人数: "greenNum",黄码人数: "yellowNum",红码人数: "redNum",未接种数: "ymzzNoNum",已接种数: "ymzzIsNum",开始时间: "startDate",结束时间: "endDate",},json_data: [], //导出表格数据dwtjsjName: "",};},methods: {async startDownload() {this.$modal.msgSuccess("文件正在下载中,请稍后...");this.dwtjsjName = "各单位统计数据.xls";await queryHealthCountData(data).then((response) => {let res = response.data;console.log(res);for (var i = 0; i < res.length; i++) {res[i].ID = i + 1;}this.json_data = res;return res;});}},};</script>

六、最终导出结果展示

七、使用该组件需要注意的点

总体来说,组件用法还是蛮简单的,如果需要动态加载数据然后导出,这里一般需要先调用接口获取数据,这里需要注意的地方就是,使用before-generate回调函数进行下载前的数据加载,这里调用的方法需要进行异步处理(async....await),否则下载的数据会是一个空Excel。

vue-json-excel前端导出excel教程相关推荐

  1. vue+elementui表格前端导出excel以及自定义导出样式

    vue+elementui表格前端导出excel以及自定义导出样式 项目遇到前端自己导出表格,我自己把后端给我的数据处理了一波,合并重复列啊,以及表头合并啊.可没想到导出竟然也要前端自己来弄,于是乎请 ...

  2. Vue实现在前端导出Excel

    安装依赖 进入项目文件夹,打开cmd或者在Webstorm中的Terminal中输入: npm install -S file-saver xlsx npm install -D script-loa ...

  3. 前端导出excel插件vue-json-exce

    前端导出excel 前端导出excel无需请求接口,需用第三方插件vue-json-exce 一.下载插件 npm install vue-json-excel -S 二.在main.js引入 imp ...

  4. vue导出excel加一个进度条_Vue实现在前端导出Excel

    安装依赖 进入项目文件夹,打开cmd或者在Webstorm中的Terminal中输入: npm install -S file-saver xlsx npm install -D script-loa ...

  5. js vue 设置excel单元格样式_vue项目使用xlsx-style实现前端导出Excel样式修改(添加标题,边框等),并且上传npm踩坑记录...

    前段时间,我们项目提出一个前端导出Excel表格的需求, 这个很简单,利用xlsx,file-saver很容易实现(网上很多教程). 后来需要加入标题,标题居中显示,加入边框等等样式需求,这就给我很多 ...

  6. 前端导出excel自定义样式(行高除外)

    前端导出excel需要用到的依赖有xlsx.xlsx-style import XLSX from 'xlsx'; import XLSXStyle from 'xlsx-style'; npm in ...

  7. uniapp 前端导出excel

    需求:app前端导出excel,不需要后台参与 方案1:用付费插件(Android读取excel或导出数据到Excel表 - DCloud 插件市场)实操确实可以用,可以设置各种属性,比较齐全 方案2 ...

  8. xlsx模块 前端_利用xlsx-syle前端导出excel且支持自定义样式

    利用xlsx-syle前端导出excel且支持自定义样式 前言 本文的代码是基于react的. 本文仅用于记录我在前端导出excel遇到的问题的笔记整理. 需求描述 需要前端来实现对数据的导出,导出成 ...

  9. excel导出_学习笔记—— 前端导出excel

    这两天工作上来了两个需求,一个是打印的功能,一个是导出的功能.功能其实之前已经做出来了,打印我用的是printjs的插件,excel用的是Export2Excel.js,但是产品要求打印页面和导出的e ...

最新文章

  1. python安装mysqldb模块
  2. Magento 2中文手册之常见概念解析
  3. 做组织机构树状图 spark
  4. Linux 驱动开发之内核模块开发 (二)—— 内核模块编译 Makefile 入门
  5. android 怎么刷机,android系统怎么刷机
  6. HTTP常见问题总结
  7. 服务器对操作系统有什么要求,服务器对操作系统有什么要求
  8. 电脑唯一标识_什么是电脑网卡物理地址以及2种查询物理地址的方法?
  9. 2021年中国住宅按揭服务市场趋势报告、技术动态创新及2027年市场预测
  10. 日常开发需要掌握的Maven知识
  11. 用U3D寻找看电视的感觉!!
  12. matpower学习笔记
  13. 计算机中MAX函数是求什么,MAX函数
  14. 计算机游戏玩法,123木头人游戏规则与玩法
  15. 胡灵 c语言,清华作业们男女主角现身
  16. 转:getaddrinfo函数详解
  17. Mondo Rescue备份iso镜像文件与安装系统
  18. C#接口--C#基础
  19. cydia java_使用Cydia Substrate Hook Android Java世界
  20. 会当凌绝顶,一览众山小

热门文章

  1. python生成.exe文件
  2. 根据用户名或者厂商名称生成相关的弱口令
  3. jsp数据交互(一),九大内置对象
  4. 敏感词过滤,并实现替换
  5. 小波说雨燕 第三季 构建 swift UI 之 度假清单 学习笔记
  6. UIKit框架之NSObject
  7. 笔记--Spring in action
  8. (转)在Symbian上启动浏览器
  9. IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层、Dialog的问题
  10. java操作集合中 concurrentModifyException 异常的原因分析