vue-导出excel表

1、下载

cnpm i  file-saver  --save

cnpm i  xlsx  --save

cnpm i  script-loader --dev

2、在src目录下新建一个vendor文件夹引入Blob.js和Export2Excel.js

3、页面使用

<el-button type="primary" icon="document" @click="handleDownload" >导出excel</el-button>

4、事件

// 导出excel

    handleDownload() {

      this.$api({

        method: "get",

        url: 接口地址,

      })

        .then(res => {

          if (res.code == 200) {

            if (!this.$empty(res.data)) {

              import("@/vendor/Export2Excel").then(excel => {

                const tHeader = [

                  "ID",

                  "用户UID",

                  "昵称"

                ];

                const filterVal = [

                  "id",

                  "userId",

                  "Name",

                ];

                const list = res.data;

                const data = this.formatJson(filterVal, list);

                excel.export_json_to_excel({

                  header: tHeader,

                  data,

                  filename: "某某统计表"

                });

              });

            } else {

              this.$message.error("暂无数据,不可导出");

            }

          }

        })

    },

formatJson(filterVal, jsonData) {

      return jsonData.map(v =>

        filterVal.map(j => {

          if (j === "timestamp") {

            return parseTime(v[j]);

          } else {

            return v[j];

          }

        })

      );

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 距上次回家两个多月了,九月初开始就盼望着十一和中秋的到来;在六点整那一刻结束了最后一天的工作,终于迎来五天的小长假...
    穆念晴阅读 3,199评论 0 4
  • 亲人总会原谅 因为你是他们的孩子 爱人总难原谅 因为我们都是孩子
    新丑阅读 955评论 0 2