vue导出excel遇到的问题解决方法


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

需求:

Vue+element UI el-table下的导出当前所有数据到一个excel文件里。

先按照网上的方法,看看有哪些坑

准备工作:

1、安装依赖:yarn add xlsx file-saver -S

2、在放置需要导出功能的组件中引入  

1

2

import FileSaver from "file-saver";

import XLSX from "xlsx";

3、HTML中的设置,简单来说就是给需要导出的table标签el-table上加一个id:如outTable,对应下面的exportExcel方法中的 document.querySelector(‘#outTable‘)

1

2

3

4

5

6

7

8

9

   //导出当前表格

exportCurrent:function(){

    var wb = XLSX.utils.table_to_book(document.querySelector('#outTable')) //表格id

    var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })

    try {

        FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheet.xlsx'//文件名

    } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }

    return wbout

},

我们来看一下原始数据

44498429-5c8a5d5a02b6d_articlex.png

接下来再来看一下导出的结果

1780720236-5c8a5d5a0917c_articlex.png

哎???我订单编号跟银行卡号咋成了科学计数法了??

还有我的时间,时分秒呢??

原因是因为数字太长了,需要使用excel的文本格式才能显示正常

阅读剩余部分

相关阅读 >>

javascript怎么隐藏herf

javascript有哪些弹窗

javascript怎么删除li

为什么电脑没有javascript

javascript动态函数如何创建

javascript语句有哪些

分享 10 个提高 javascript 技能的测验问答

javascript数组怎么求和

了解javascript中的对象原型和原型链

详解javascript中的内存管理

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...