vue 導出數據到excel


實現功能:后台返回JSON,將JSON數據倒出到excel

1.安裝依賴

  npm install -S file-saver xlsx

  npm install -D script-loader

2.引入插件

  

  我的文件目錄:

  

3.調用方法

先封裝:

 1 toolObj.export2Excel=((header,val,tableData)=>{  
 2     require.ensure([], () => {    
 3         const {
 4             export_json_to_excel
 5         } = require('../../vendor/Export2Excel'); //根據目錄結構決定   
 6         const tHeader = header;    
 7         const filterVal = val;    
 8         const list = tableData;    
 9         const data = toolObj.formatJson(filterVal, list);    
10         export_json_to_excel(tHeader, data, '列表excel');  
11     })
12 }),
13 toolObj.formatJson=((filterVal, jsonData) =>{  
14     return jsonData.map(v => filterVal.map(j => v[j]))
15 })

再調用:

  參數說明:this.tableData => 想要導出的Json

       header => 導出excel的表頭

       val => 對應表頭的JSON中的key值

1  //導出
2             handelExport() {  
3                 let header = ["訂單id", "客戶id", "客戶姓名"];
4                 let val = ["order_id", "cus_id", "name"];
5                 toolObj.export2Excel(header, val, this.tableData);
6             },

 4.webpack設置

  在build----webpack.base.conf.js中resolve的alias加入 'vendor': path.resolve(__dirname, '../src/vendor')

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM