您的位置是:网站首页>Javascript编程Javascript编程

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

少儿编程网2020-03-27 14:59:03Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。需求:Vue+elementUIel-table下的导出当前所有数据到一个excel文件里。先按照网上的方法,看看有哪些坑准备工作:1、安装依赖:yarnaddxlsx

版权所有:http://wWw.pxcodeS.com

本篇文章给大家带来的内容是关于vue导出excel遇到的问题解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

需求:ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Vue+element UI el-table下的导出当前所有数据到一个excel文件里。ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

先按照网上的方法,看看有哪些坑ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

准备工作:ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

1、安装依赖:yarn add xlsx file-saver -SykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

2、在放置需要导出功能的组件中引入  ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

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

3、HTML中的设置,简单来说就是给需要导出的table标签el-table上加一个id:如outTable,对应下面的exportExcel方法中的 document.querySelector(‘#outTable‘)ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

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

我们来看一下原始数据ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

接下来再来看一下导出的结果ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

哎???我订单编号跟银行卡号咋成了科学计数法了??ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

还有我的时间,时分秒呢??ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

原因是因为数字太长了,需要使用excel的文本格式才能显示正常ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

经过各种搜索,最终解决方法如下:ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

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;
    },

再来看我们的数据ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

大功告成。ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

以上就是vue导出excel遇到的问题解决方法的详细内容,更多请关注少儿编程网其它相关文章!ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

来源:php中文网ykD少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

版权所有:http://wWw.pxcodeS.com


相关文章:

支持一下 ( )

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

      匿名评论
    • 评论
    人参与,条评论
    vue导出excel遇到的问题解决方法

客服在线

服务时间

周一至周日 9:00-21:00