将页面中表格数据导出excel格式的文件(vue)

  近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了。

  1、安装相关依赖(npm安装可能会出现某些错误,可以使用cnpm):

npm install file-saver --save   // 保存文件用
npm install xlsx --save    // 转二进制用
npm install script-loader --save-dev    // xlsx核心文件

  

  2、下载两个核心js文件,Blob.js和 Export2Excel.js  下载地址:Blob.js和 Export2Excel.js文件

  

  3、在src目录下新建vendor文件夹,将Blob.js和 Export2Excel.js放进去。

  4、更改webpack.base.conf.js配置。

  在resolve的alias里添加如下代码:

‘vendor‘: path.resolve(__dirname, ‘../src/vendor‘)

  5、在需要导出excel格式文件的页面中写入以下两个方法,如:

methods: {
    formatJson(filterVal, jsonData) {
    return jsonData.map(v => filterVal.map(j => v[j]))
  },
    export2Excel() {
      const _this = this
   require.ensure([], () => {
     const { export_json_to_excel } = require(‘../vendor/Export2Excel‘);
     const tHeader = [‘ID‘, ‘封面‘, ‘小说名‘,‘二级分类‘,‘作者‘,‘进度‘,‘更新时间‘, ‘状态‘];
     const filterVal = [‘novelId‘, ‘imageUrl‘, ‘title‘, ‘categoryName‘, ‘author‘, ‘completeStatus‘, ‘updateTime‘, ‘status‘];
     const list = _this.dataList;
     const data = _this.formatJson(filterVal, list);
     export_json_to_excel(tHeader, data, ‘小说列表‘);
   })
    }
  }

  注意:tHeader表示表头的标题,filterVal表示表头的字段名,可通过点击事件调用导出方法。

<button type="primary" @click="export2Excel">导出</button>

  

原文地址:https://www.cnblogs.com/jf-67/p/8676329.html

时间: 2024-08-03 10:28:47

将页面中表格数据导出excel格式的文件(vue)的相关文章

Vue2.0---将页面中表格数据导出excel (详细)

这是教程 项目中,后台数据生成的表格如何导出成excel? 一.需要安装三个依赖: npm install -S file-saver xlsx npm install -D script-loader 二.项目中新建一个文件夹:(vendor---名字任取) 里面放置两个文件Blob.js 和 Export2Excel.js. 百度可下载. 三.在.vue文件中     写这两个方法:其中list是表格的内容 export2Excel() { require.ensure([], () =>

Vue2.0---将页面中表格数据导出excel

这不是教程,是随笔. 项目中将后台返回的数据v-repeat到表格中,然后需要将这个表格导出为EXCEL 只说怎么做. 一.需要安装三个依赖: npm install -S file-saver xlsx npm install -D script-loader 二.项目中新建一个文件夹:(vendor---名字任取) 里面放置两个文件Blob.js和 Export2Excel.js. 百度可下载. 三.在.vue文件中     写这两个方法:其中list是表格的内容 export2Excel(

前端表格数据导出excel

使用tableExport.js导出bootstrap-table表格成excel并且支持中文 1. 下载tableExport.js https://github.com/hhurz/tableExport.jquery.plugin 2.   修改tableExport.js文件,使其支持中文 /*The MIT License (MIT) Original work Copyright (c) 2014 https://github.com/kayalshri/ Modified work

在窗体中把DataGridView中的数据导出Excel

//DataGridView导出Excel        private void bt_Excl_Click(object sender, EventArgs e)        {            SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Microsoft Excel 工作表 (.xls)|*.xls";            saveFileDialog.F

使用pgAdmin3将postgreSQL中的数据导出insert格式的sql文件

第一步: 第二步: 第三步: 第四步: 成功: 原文地址:https://www.cnblogs.com/Amos-Turing/p/11322888.html

数据导出excel和word文件

程序中可以将一些信息导出,以便用户下载使用,这里将简单的做一下导出表格,用car表做例子,直接用Linq连接到数据库 car表: 方法一: 创建一个页面,放上一个按钮,在按钮中写事件,按钮id就叫做button1 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; usin

C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel

其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog();//首先根据打开文件对话框,选择excel表格 ofd.Filter = "表格|*.xls";//打开文件对话框筛选器 string strPath;/

机房收费系统之vb中的MSFlexGrid控件中的数据导出为Excel的步骤

MSFlexGrid控件中的数据导出为Excel表格的方法有很多,我觉得它们都大同小异,总起来说就是vb先调用Excel,然后再将数据导入进去.在数据导出的过程中,我的收获如下,下面是我把MSFlexGrid控件的数据导出到Excel中的步骤. 1 首先确保 在工程中引用Microsoft Excel 14.0 Object Library   和  Microsoft ActiveX Data Objects 2.6 Libray 代码部分, <span style="font-size

.net解决数据导出excel时的格式问题

在项目中一般都需要将报表数据导出到EXCEL中,但经常出现导出长串数据(如身份证)到EXCEL中后显示为科学计数法的格式,或者报表中显示为001的数据导出到Excel后成了1的格式. 下面简单介绍一下以上问题的解决方法: 1.首先,了解一下excel从web页面上导出的原理.当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读 取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果 c