//导出报表 exported(){ let params = { merchantID: this.form.merchantID, storeName: this.form.storeName, goodsName: this.form.goodsName, storeNO: this.form.storeNO, goodsNO: this.form.goodsNO, }; let tHeader = []; let filterVal = []; let name = ''; tHeader = ['第三方平台', '库存', '锁定库存']; filterVal = ['merchantName', 'stockQty', 'lockedQty']; name = '门店商品查询报表'; this.$http.post('/exportFind', params).then(res => { let data = res.data; this.$common.export_EXCEL(tHeader, filterVal, data, name) }) },
/** * 导出表格数据 * @param tHeader * @param filterVal * @param tableData * @param name */ function export_EXCEL(tHeader=[],filterVal=[],totalData=[],name='excel'){ require.ensure([],()=>{ const { export_json_to_excel } = require('@/vendor/Export2Excel.js'); const data = formatJson(filterVal,totalData);//表格绑定数据转json const title = name export_json_to_excel(tHeader,data, title); }) } function formatJson(filterVal,jsonData){ return jsonData.map(v=>filterVal.map(j => v[j])) }
先安装依赖:
npm install -S file-saver
npm install -S xlsx
npm install -D script-loader
当然这边得引入两个文件Blob.js和Export2Excel.js,可以在github上面找到
有了文件后,得在Export2Excel.js里面引入