zoukankan      html  css  js  c++  java
  • 在vue中导出excel表格

    初学者学习vue开发,想把前端项目中导出Excel表格,查了众多帖子,踩了很多坑,拿出来与大家分享一下经验。

    1. 安装依赖

      1 //npm 
      2 npm install file-saver -S 
      3 npm install xlsx -S
      4 npm install -D script-loader
    2. 导入两个JS文件

      Blob.js和Export2Excel.js 在src目录下新建vendor文件夹(文件名最好别改,否则你会有无穷无尽的麻烦,大神除外!),里面放入Blob.js和Export2Excel.js两个JS文件。目录大概是这样的:

      案说法

    3.  在main.js中引入两个包

      import Blob from './vendor/Blob'
      import Export2Excel from './vendor/Export2Excel.js'

    4. 修改Export2Excel.js

      不好说,上图:

      主要把路径修改到你自己文件的位置

    5. 在你要导出文件的这个vue页面中写2个方法
      export2Excel(){
                require.ensure([], () => {
                  const { export_json_to_excel } = require('./vendor/Export2Excel');
                  //
                  const tHeader = [ '时间', '地址', '姓名'];
                  //对应的标签
                  const filterVal = ['date', 'address', 'name'];
                  //标签对应的内容  是一个数组结构            
                  const list = this.tableData;
                  //一个方法 我也不知道干嘛的
                  const data = this.formatJson(filterVal, list);
                  export_json_to_excel(tHeader, data, '列表excel');
                })
              },
      formatJson(filterVal, jsonData){
          return jsonData.map(v => filterVal.map(j => v[j]))
      },                        

      一个按钮  去触发expert2Excel()  这个函数就ok了

    6. 备注

       第一次写可能不太明白,整合了一个讲的不错例子的链接,分享一下:

      https://www.cnblogs.com/myfirstboke/p/8243800.html

      https://www.jb51.net/article/129695.htm

      https://www.jianshu.com/p/3f78590ba194

      https://www.jb51.net/article/149084.htm

  • 相关阅读:
    PHP flush()与ob_flush()的区别
    IE 浏览器各个版本 JavaScript 支持情况一览表
    Jquery元素选取、常用方法
    JS阻止事件冒泡
    Ajax传递路径问题及解决
    JS时间戳格式化日期时间
    UEditor编辑器的使用
    使用PHPMailer发送邮件
    服务器数据库编码格式问题
    三级联动
  • 原文地址:https://www.cnblogs.com/ZaneEli/p/11315771.html
Copyright © 2011-2022 走看看