重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vue如何解决导出excel遇到的问题

vue如何解决导出excel遇到的问题?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

创新互联建站专注于牙克石网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供牙克石营销型网站建设,牙克石网站制作、牙克石网页设计、牙克石网站官网定制、小程序开发服务,打造牙克石网络公司原创品牌,更为您提供牙克石网站排名全网营销落地服务。

需求:

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

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

准备工作:

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

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

import FileSaver from "file-saver";
import XLSX from "xlsx";

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

   //导出当前表格
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
},

我们来看一下原始数据

vue如何解决导出excel遇到的问题

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

vue如何解决导出excel遇到的问题

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

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

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

经过各种搜索,最终解决方法如下:

exportExcel() {
      var xlsxParam = { raw: true };//转换成excel时,使用原始的格式
      var wb = XLSX.utils.table_to_book(document.querySelector("#outTable"),xlsxParam);
      var wbout = XLSX.write(wb, {
        bookType: "xlsx",
        bookSST: true,
        type: "array"
      });
      try {
        FileSaver.saveAs(
          new Blob([wbout], { type: "application/octet-stream;charset=utf-8" }),
          "sheetjs.xlsx"
        );
      } catch (e) {
        if (typeof console !== "undefined") console.log(e, wbout);
      }
      return wbout;
    },

再来看我们的数据

vue如何解决导出excel遇到的问题

感谢各位的阅读!看完上述内容,你们对vue如何解决导出excel遇到的问题大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


网站名称:vue如何解决导出excel遇到的问题
新闻来源:http://cqcxhl.com/article/gioipg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP