如何将Vue Element UI表格一键导出为Excel文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计525个文字,预计阅读时间需要3分钟。
原文示例:本文字例为大家分享了如何使用Vue+Element表格导出为Excel文件的完整代码,供大家参考。具体内容如下:
+ 安装这三个依赖:npm install xlsxfile-saver-S npm install script-loader-S-D+ 组件代码: + template + div + el-button type='
修改后:本例分享如何用Vue+Element实现表格导出为Excel文件,包含安装依赖、组件代码等。具体步骤如下:
+ 安装依赖:npm install xlsxfile-saver-S npm install script-loader-S-D+ 组件代码:template div el-button type=
本文实例为大家分享了vue+element表格导出为Excel文件的具体代码,供大家参考,具体内容如下
安装这三个依赖
npminstallxlsxfile-saver-S
npminstallscript-loader-S-D
组件代码
<template> <div> <el-button type="primary" @click="exportExcel">导出文件</el-button> <el-table :data="tableData" style="width: 100%" id='out-table' > <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </div> </template> <script> //引入安装的依赖 import FileSaver from 'file-saver' import XLSX from 'xlsx' export default { name: 'demo5', data() { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }] } }, methods:{ // XLSX.uitls.table_to_book( 放入的是table 的DOM 节点 ) ,sheetjs.xlsx 即为导出表格的名字,可修改! exportExcel () { var wb = XLSX.utils.table_to_book(document.querySelector('#out-table')) var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }) try { FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheetjs.xlsx') } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) } return wbout }, } } </script> <style scoped> .el-table{ margin-top:30px; } </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计525个文字,预计阅读时间需要3分钟。
原文示例:本文字例为大家分享了如何使用Vue+Element表格导出为Excel文件的完整代码,供大家参考。具体内容如下:
+ 安装这三个依赖:npm install xlsxfile-saver-S npm install script-loader-S-D+ 组件代码: + template + div + el-button type='
修改后:本例分享如何用Vue+Element实现表格导出为Excel文件,包含安装依赖、组件代码等。具体步骤如下:
+ 安装依赖:npm install xlsxfile-saver-S npm install script-loader-S-D+ 组件代码:template div el-button type=
本文实例为大家分享了vue+element表格导出为Excel文件的具体代码,供大家参考,具体内容如下
安装这三个依赖
npminstallxlsxfile-saver-S
npminstallscript-loader-S-D
组件代码
<template> <div> <el-button type="primary" @click="exportExcel">导出文件</el-button> <el-table :data="tableData" style="width: 100%" id='out-table' > <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </div> </template> <script> //引入安装的依赖 import FileSaver from 'file-saver' import XLSX from 'xlsx' export default { name: 'demo5', data() { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }] } }, methods:{ // XLSX.uitls.table_to_book( 放入的是table 的DOM 节点 ) ,sheetjs.xlsx 即为导出表格的名字,可修改! exportExcel () { var wb = XLSX.utils.table_to_book(document.querySelector('#out-table')) var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }) try { FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheetjs.xlsx') } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) } return wbout }, } } </script> <style scoped> .el-table{ margin-top:30px; } </style>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

