欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue-excel文件导出

程序员文章站 2022-07-12 19:42:48
...

1.安装依赖

npm install -S file-saver xlsx
npm install -D script-loader

2.导入两个JS
Vue-excel文件导出
3.main.js 引入文件

import Blob from './components/excel/Blob'
import Export2Excel from './components/excel/Export2Excel.js'

4.组件中使用

//导出的方法
exportExcel() {
  require.ensure([], () => {
    const { export_json_to_excel } = require('../excel/Export2Excel');
    const tHeader = ['序号', '昵称', '姓名'];
    // 上面设置Excel的表格第一行的标题
    const filterVal = ['index', 'nickName', 'name'];
    // 上面的index、nickName、name是tableData里对象的属性
    const list = this.tableData;  //把data里的tableData存到list
    const data = this.formatJson(filterVal, list);
    export_json_to_excel(tHeader, data, '列表excel');
  })
},
formatJson(filterVal, jsonData) {
  return jsonData.map(v => filterVal.map(j => v[j]))
}

tHeader是表头,filterVal 中的数据是表格的字段,tableData中存放表格里的数据,类型为数组,里面存放对象,表格的每一行为一个对象。

tableData 中的值为:

data () {
    return {
      tableData: [
        {'index':'0',"nickName": "沙滩搁浅我们的旧时光", "name": "小明"},
        {'index':'1',"nickName": "女人天生高贵", "name": "小红"},
        {'index':'2',"nickName": "海是彩色的灰尘", "name": "小兰"}
      ]
    }
  }

Vue-excel文件导出

在社保局项目PC端里有实现

相关标签: 插件