Element使用时遇到一个问题:el-table导出到excel的时候数据重复了 ,删除el-table的fixed数据可以解决
fixed | 列是否固定在左侧或者右侧,true 表示固定在左侧 | string, boolean | true, left, right | — |
1、 安装依赖:
npm install --save xlsx
npm install --save file-saver
vue-script中引用:
import FileSaver from 'file-saver'
import XLSX from 'xlsx'
2、添加导出按钮
<div>
<el-form
:inline="true"
class="demo-form-inline">
<el-form-item>
<el-button
type="success"
@click="exportExcel()">导出EXCEL</el-button>
</el-form-item>
</el-form>
</div>
3、对应方法:battery 是el-table标签的id ,保存到Battery.xlsx
exportExcel() {
var wb = XLSX.utils.table_to_book(document.querySelector('#battery'))
var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
try {
FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'Battery.xlsx')
} catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
return wbout
}
参考:
https://blog.csdn.net/zhongguohaoshaonian/article/details/81507866