vue中通过Export2Excel导成excel详细步骤

在vue项目中有导出Excel表格的需求,并且需要自适应宽度
在前端项目中导出Excel表格,Vue.js确实可以实现,亲测具体实现步骤为:

1. 安装依赖包
npm  install  --save file-saver
npm  install  --save  xlsx
npm  install  --save script-loader
2.导入两个js

下载资源Blob.js和Export2Excel.js
在src下,创建一个文件夹 vendor,放Blob.jsExport2Excel.js两个文件

3.在组件中调用
<el-button @click="downMode(scope.row)" type="text">下载</el-button>
download() {
  if(this.tableData.length<1) return this.$info('请先查询您要下载的列表');
  this.getListData(true,(dataList)=>{
    if(dataList.length<1) return;
    import('@/vendor/Export2Excel').then(excel => {
        const tHeader = ['交易日期', '交易时间', '对方账号',
        "对方户名","交易类型","收支类型","交易金额","币种"]
        const filterVal = ['TranDt1F', "TranTm1F", "TrgtAcctNo",
        "TrgtAcctNm","TranTypeF","IcgAndOtgTpF","TranAmtF","TrgtCrcyF"]
        const data = this.formatJson(filterVal, dataList)
        excel.export_json_to_excel(tHeader,data,"归集明细")
    })
  })
},
formatJson(filterVal, jsonData) {
  return jsonData.map(v => filterVal.map(j => {
    if (j === 'timestamp') {
      return parseTime(v[j])
    } else {
      return v[j]
    }
  }))
},
getListData(paging,fn) {
 if(!paging) this.dataListLoading = true;
  this.$post("CollectAccDetailQry", { }).then(res => {
    this.dataListLoading = false;
    if (!res.data.jsonError) {
      let dataList = res.data.list
      if(fn) return fn(dataList);
      this.tableData = dataList || [];
    } 
  });
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值