Vue匯出資料到Excel電子表格
參考:https://segmentfault.com/a/1190000012117303#comment-area
一、安裝依賴(前面基本一樣)
npm install file-saver --save
npm install xlsx --save
npm install script-loader --save-dev
二、下載兩個所需要的js檔案Blob.js和 Export2Excel.js。
這裡貼下下載地址:
http://xiazai.jb51.net/201708/yuanma/Export2Exce_jb51.rar
三、src目錄下新建vendor資料夾,將Blob.js和 Export2Excel.js放進去。
四、更改webpack.base.conf.js配置
在resolve的alias:
'vendor': path.resolve(__dirname, '../src/vendor')
五、在.vue檔案中
<template>
<div class="OtherSettings_2">
<h3>xxx列表</h3>
<div class="table">
<div class="export_excel">
<button @click="export2Excel">匯出Excel</button>
</div>
<table border="1" cellspacing="0" style="border-collapse:collapse;">
<tr>
<td>專案編號</td>
<td>專案名稱</td>
<td>合同編號</td>
<td>合同名稱</td>
<td>版本</td>
<td>權益人</td>
<td>過期時間</td>
</tr>
<tr v-for="(item,index) in coundHostList" :key="index">
<td>{{item.number}}</td>
<td>{{item.name}}</td>
<td>{{item.htnumber}}</td>
<td>{{item.htname}}</td>
<td>{{item.version}}</td>
<td>{{item.qyperson}}</td>
<td>{{item.extime}}</td>
</tr>
</table>
</div>
</div>
</template>
script部分
data(){
return{
coundHostList:[
{
number:'0001',
name:'商品1',
htnumber:'001',
htname:'合同1',
version:'1.0.0.1',
qyperson:'張三',
extime:'2020-03-13'
},
{
number:'0002',
name:'商品2',
htnumber:'002',
htname:'合同2',
version:'1.0.0.2',
qyperson:'趙四',
extime:'2020-03-15'
},
]
}
},
methods:{
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]))
},
export2Excel() {
require.ensure([], () => {
const { export_json_to_excel } = require('../../../vendor/Export2Excel')
const tHeader = ['專案編號','專案名稱','合同編號','合同名稱','版本','權益人','過期時間'];
const filterVal = ['number', 'name', 'htnumber', 'htname','version', 'qyperson', 'extime', ];
const list = this.coundHostList;
const data = this.formatJson(filterVal,list);
export_json_to_excel(tHeader, data, '商品管理列表');
})
},
},
這裡說明一下:
1、export2Excel()中require的路徑因個人專案結構不同可能需要單獨調整,如果報module not found '../../Export2Excel.js'之類請自行修改路徑。
2、tHeader是每一欄的名稱,需手動輸入。filterVal是data中list的key值,也是要自己寫的。
const { export_json_to_excel } = require('../../../vendor/Export2Excel') //路徑問題
const tHeader = ['專案編號','專案名稱','合同編號','合同名稱','版本','權益人','過期時間'];
4、這裡記得要與data裡面的list名稱對應
5、這裡可定義匯出的excel檔名
export_json_to_excel(tHeader, data, '雲主機列表');
相關文章
- vue匯出Excel表格VueExcel
- vue匯出excel資料表格功能VueExcel
- vue + element + 匯入、匯出excel表格VueExcel
- vue2.0 匯出Excel表格資料VueExcel
- vue+elementUI表格匯出excelVueUIExcel
- Vue實現匯出excel表格VueExcel
- vue將表格匯出為excelVueExcel
- Python匯出資料到Excel表格-NotImplementedError: formatting_info=True not yet implementedPythonExcelErrorORM
- 如何批次匯出地圖上商家店鋪資料到手機電腦excel表格地圖Excel
- vue實現前端匯出excel表格Vue前端Excel
- vue+element將資料匯出成excel表格VueExcel
- VUE中使用vue-json-excel超級方便匯出excel表格資料VueJSONExcel
- js匯出Excel表格JSExcel
- vue+elementUI el-table匯出excel表格VueUIExcel
- vue + element UI 中 el-table 資料匯出Excel表格VueUIExcel
- vue匯出excel表格步驟以及易出錯點VueExcel
- C#快速匯出百萬級資料到Excel方法C#Excel
- springboot poi匯出excel表格Spring BootExcel
- Vue匯出ExcelVueExcel
- vue excel匯入匯出VueExcel
- node 抓取api資料匯出為excel表格APIExcel
- Python批量匯入Excel資料到MySQLPythonExcelMySql
- element-UI庫Table表格匯出Excel表格UIExcel
- Vue element-ui 裡面的table匯出excel表格 步驟VueUIExcel
- 將資料庫中資料匯出為excel表格資料庫Excel
- vue 前端匯出 excelVue前端Excel
- php如何將資料匯出成excel表格呢?PHPExcel
- 前端常用方法之匯出excel表格前端Excel
- SQLServer匯出匯入資料到MySQLServerMySql
- Element-ui元件庫Table表格匯出Excel表格UI元件Excel
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- Element-ui,Vue表格匯出生成Excel表UIVueExcel
- vue.js前端實現excel表格匯出和獲取headers裡的資訊Vue.js前端ExcelHeader
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- Sqoop匯出ClickHouse資料到HiveOOPHive
- Vue + Element 實現匯入匯出ExcelVueExcel
- 使用Excel匯入資料到SAP Cloud for Customer系統ExcelCloud