VUE element-ui 之table表格导出Excel(自定义表头+自定义导出字段内容)

浅浅的花香味﹌ 2023-01-17 07:35 449阅读 0赞

导出excel自定义表头及自定义字段步骤:

1.安装依赖

  1. npm install --save xlsx file-saver
  2. npm install -D script-loader

2.下载Blob.js、export2Excel.js
百度网盘链接:https://pan.baidu.com/s/1iC1kWX5jd7U5J9g_L4BQ2Q
提取码: 3kv4
src下创建excel文件夹将Blob.js、export2Excel.js放入
3.添加导出按钮

  1. <el-button round class="exportExcel1" @click="doExport">导出Excel</el-button>

4.js方法

  1. // 导出
  2. doExport() {
  3. this.excelData = this.tableData
  4. this.export2Excel()
  5. },
  6. // 数据写入excel
  7. export2Excel() {
  8. var that = this
  9. require.ensure([], () => {
  10. const { export_json_to_excel } = require('@/excel/export2Excel') // 这里必须使用绝对路径,使用@/+存放export2Excel的路径
  11. const tHeader = ['日期', '交易量区间/吨', '人数/个', '交易量/吨', '区间内交易量/吨', '交易量占比/%'] // 导出的excel的表头字段可自定义
  12. const filterVal = ['create_time', 'sale_interval', 'num', 'totalTon', 'totalTonAver', 'totalTonRatio'] // 对象属性,对应于tHeader,即prop的值,可自定义导出字段
  13. const list = that.excelData // json数组对象,接口返回的数据
  14. const data = that.formatJson(filterVal, list)
  15. export_json_to_excel(tHeader, data, 'xxxx')// 导出的表格名称,可自定义
  16. })
  17. },
  18. // 格式转换
  19. formatJson(filterVal, jsonData) {
  20. return jsonData.map(v => filterVal.map(j => v[j]))
  21. }

发表评论

表情:
评论列表 (有 0 条评论,449人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java定义注解导出Excel

    基于自定义实现导出Excel 一般导入(解析Excel)导出不用Java做,这门语言不太适合做文件处理可以使用前端的node.js或goland做文件处理,小编写了一套基