使用工具 : vue-json-excel
npm安装依赖包
npm install vue-json-excel
项目入口文件引进注册并且使用
import Vue from 'vue'
import JsonExcel from 'vue-json-excel'
Vue.component('downloadExcel', JsonExcel)
在页面中使用
<download-excel
class = "export-excel-wrapper"
:data = "json_data"
:fields = "json_fields"
name = "filename.xls">
<!-- 上面可以自定义自己的样式,还可以引用其他组件button -->
<!-- <el-button type="primary" size="small">导出EXCEL</el-button> -->
</download-excel>
简单说明一下组件属性
- json_data: 需要导出的数据
- json_fields: 自主选择要导出的字段,指定嵌套数据并将标签分配给键是标签的字段,值是JSON字段。这将“按原样”导出字段数据。如果需要自定义导出的数据,可以定义回调函数。
可能上面描述不是很明白,下面给个实例,
注意一下几点
- json_fields里面的属性是excel表每一列的title,注意多个词组组成的属性名要加双引号