vue 中 如何导出任意的表格数据 导出格式为excal格式

第一步:导入 相关的依赖包 cnpm i -S file-saver xlsx  并且导入 cnpm i -D script-loader 

第二步: 下载对应的js文件 Blob.js和Export2Excal.js 

第三步: 在需要导出vue文件的methods中添加对应的方法:

//导出表格数据 start

export2Excel() {

      require.ensure([], () => {

const { export_json_to_excel } = require('../../assets/script/Export2Excel');

        const tHeader = ['摘要', '科目名称', '贷方金额', '借方金额', '制表日期'];

//对应表格输出的title

        const filterVal = ['digest', 'subjectname', 'creditpayment', 'debtorpayment', 'time'];

// 对应表格输出的数据

        const list = this.tableDataList;

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

        export_json_to_excel(tHeader, data, '列表excel'); //对应下载文件的名字

      })

    },

    formatJson(filterVal, jsonData) {

      return jsonData.map(v => filterVal.map(j => { if(j == "time") {

                                                                               // 该部分主要是用来处理数据  此处处理的是后台返回的 data日期格式 处理为想要的时间格式  其中 this.$moment是在main.js中绑定的moment 处理时间格式的处理方法

                                                                                return this.$moment(v[j]).format("YYYY-MM-DD")

                                                                               } else {

                                                                              return v[j]

                                                                               }

}))

    },

// 表格导出方法 end

第四步: 在对应的导出按钮中调用export2Excel()方法。

主要参考:https://blog.csdn.net/linux12a/article/details/77995973

js文件的下载 通过:http://files.cnblogs.com/files/wangyunhui/vendor.rar 进行下载。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值