首页 > 其他 > 详细

vue项目中将table转化为xlsx表格文件

时间:2020-09-18 18:52:58      阅读:289      评论:0      收藏:0      [点我收藏+]

1. 装下面两个包

npm install -S file-saver xlsx
npm install -D script-loader

2. 引入装的包

import FileSaver from ‘file-saver‘
import XLSX from ‘xlsx‘

3. 设置触发时机 点击触发

<el-button @click="exportToExcel">导出</el-button>

4. 把table 数据 用 div 包裹起来

<div id="table_box">
    <table>
        (table表格内容,我是用elementui中的表格写的)
    </table>
</div>

 

5. 导出为xlsx

exportToExcel () {
  // 这里获取的id 是上面包裹 表格的 id , 获取到的是区域 let et
= XLSX.utils.table_to_book(document.getElementById(‘table_box‘)); let etout = XLSX.write(et, { bookType: ‘xlsx‘, bookSST: true, type: ‘array‘ }); try { FileSaver.saveAs(new Blob([etout], { type: ‘application/octet-stream‘ }), ‘trade-publish.xlsx‘); //trade-publish.xlsx 为导出的文件名 } catch (e) { console.log(e, etout) ; } return etout; }

 

 

 

完整示例 请看https://www.cnblogs.com/liuyuexue520/p/13692751.html

vue项目中将table转化为xlsx表格文件

原文:https://www.cnblogs.com/liuyuexue520/p/13692737.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!