Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在vue.js中如何导出Excel表格

在vue.js中如何导出Excel表格

作者头像
honey缘木鱼
发布于 2019-02-21 09:43:11
发布于 2019-02-21 09:43:11
12.4K00
代码可运行
举报
文章被收录于专栏:娱乐心理测试娱乐心理测试
运行总次数:0
代码可运行

有一个项目需求,要求在前端项目中导出Excel表格,经过查找代码,Vue.js确实可以实现,具体实现步骤为:

1. 安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//npm 
npm install -S file-saver xlsx
npm install -D script-loader

或者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//yarn
yarn add file-saver
yarn add xlsx
yarn add script-loader --dev

2.导入两个JS

下载Blob.js和Export2Excel.js,在src目录下新建Excel文件夹,里面放入Blob.js和Export2Excel.js两个JS文件

image

**3.在main.js引入这两个JS文件 **

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Blob from './excel/Blob'
import Export2Excel from './excel/Export2Excel.js'

4.在组件中使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//导出的方法
exportExcel() {
      require.ensure([], () => {
        const { export_json_to_excel } = require('../excel/Export2Excel');
        const tHeader = ['序号', '昵称', '姓名'];
        // 上面设置Excel的表格第一行的标题
        const filterVal = ['index', 'nickName', 'name'];
        // 上面的index、nickName、name是tableData里对象的属性
        const list = this.tableData;  //把data里的tableData存到list
        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]))
    }

tHeader是表头,filterVal 中的数据是表格的字段,tableData中存放表格里的数据,类型为数组,里面存放对象,表格的每一行为一个对象。

tableData 中的值为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data () {
    return {
      tableData: [
        {'index':'0',"nickName": "沙滩搁浅我们的旧时光", "name": "小明"},
        {'index':'1',"nickName": "女人天生高贵", "name": "小红"},
        {'index':'2',"nickName": "海是彩色的灰尘", "name": "小兰"}
      ]
    }
  }

最后实现的效果图:

image

如果运行时,报如下所示的错误:

image

这是因为Export2Excel.js的设置需要改下:

image

注: 把require('script-loader!vendor/Blob')改为 require('./Blob.js') demo 地址:https://github.com/dt8888/exportExcel

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
❤️⭐ 前端都需要知道的开发工具函数,都用得上,建议收藏 ⭐❤️
另外如果要在工具函数中使用vueX的数据的话,记得使用await处理异步问题,如:
江一铭
2022/06/16
2310
前端导出 excel(基于 Blob.js 和 Export2Excel.js 做前端导出)
也可以使用 cnpm 安装,在此区分一下 npm -i 与 npm install -s 与 - d 的区别
CRMEB商城源码
2022/06/06
12.7K0
vue导出excel数据表格功能
前端工作量最多的就是需求,需求就是一直在变,比如当前端数据写完之后,需要用Excel把数据下载出来。
小周sir
2019/09/23
1.8K0
vue导出excel数据表格功能
VUE导出文件到EXCEL表格实例演示
PS:如果最后你们使用的时候,效果和我的不一样,那么需要反思一下了,为什么不一样,是不是js文件没有导入呢?如果你下载了我的git上面的代码就不会有问题,因为我直接引入了那两个文件,就是这两个文件
何处锦绣不灰堆
2020/07/03
1.5K0
VUE导出文件到EXCEL表格实例演示
Vue+Element前端导入导出Excel(实践)
arr就是我们要的结果,是一个数组。每一个值是个对象,包含了code type两个属性。
coder_koala
2020/03/06
4.5K1
Vue+Element前端导入导出Excel(实践)
Vue+ElementUI实现选择指定行导出Excel
这里面的很多功能都已经实现了,比如上图我标记的导出Excel、Zip、PDF等。。。
chao超的搬运文章
2023/10/15
8480
Vue+ElementUI实现选择指定行导出Excel
vue+eleui+xlsx实现表格的导出
安装xlsx插件 npm install --save xlsx file-saver 开始实现步骤 引入xlsx import FileSaver from 'file-saver' import XLSX from 'xlsx' 封装导出表格组件 <template> <transition name="fadeIn" > <div v-show='false'> <el-table :id="exportExcelInfo.excelId" :d
安德玛
2022/03/06
8670
VUE中使用vue-json-excel超级方便导出excel表格数据
在项目开发时免不了有时会用到表格数据导出excel的功能,以前会用file-saver xlsx script-loader来导出,而且配置非常麻烦,现在用vue-json-excel配置VUE中使用vue-json-excel超级方便导出excel表格数据 及使用都非常简单 一、安装vue-json-excel npm install vue-json-excel -S 1 二、main.js里面引入并注册使用 import JsonExcel from 'vue-json-excel' Vue.com
IT工作者
2022/02/21
7K1
vue实现excel导出
1.引入组件: npm install file-saver xlsx -S 2.在需要的页面引入: import FileSaver from 'file-saver' import XLSX from 'xlsx' 3.封装组件 <template> <transition name="fadeIn" > <div v-show='false'> <el-table :id="exportExcelInfo.excelId" :data="tableDat
安德玛
2022/03/05
6570
Element-ui Table表格导出功能的实现
心安事随
2024/07/29
4290
Element-ui Table表格导出功能的实现
vue2+element环境搭建利用xlsx实现excel解析预览效果
爱学习的前端歌谣
2023/11/16
6540
vue2+element环境搭建利用xlsx实现excel解析预览效果
Node.js + Vue 实现 Excel 导出与保存
https://juejin.cn/post/6953882449235410951
@超人
2021/05/24
3.7K0
Node.js + Vue 实现 Excel 导出与保存
vue+elementexcel表格下载
最近在使用vue-element-admin这个后台管理框架开源模板在做一个管理后台,使用起来其实还挺方便的,大部分的组件源码里面都已经写好了,用的时候只需要把源码拿出来修改修改,也就成了。
王小婷
2020/11/26
6020
基于Vue2和Node.js的反欺诈系统设计与实现
最近包工头喊农民工小郑搬砖,小郑搬完砖后沉思片刻,决定写篇小作文分享下,作为一个初学者的全栈项目,去学习它的搭建,到落地,再到部署维护,是非常好的。
江涛学编程
2021/09/01
2.3K0
基于Vue2和Node.js的反欺诈系统设计与实现
优秀!前端导出Excel就是这么简单!
话说前端导出Excel的需求还是蛮多的,我这不就遇到了嘛,于是本着开源的精神,打开了全球最大的同性交友平台...
程序员老鱼
2022/12/02
1K0
十分钟上手 xlsx,4 种方法实现 Excel 导入导出
如果你和我一样经常和管理页面打交道,那么 Excel导入数据 和 数据导出Excel 这两个需求一定是逃不掉的。
写代码的海怪
2022/03/30
3K0
十分钟上手 xlsx,4 种方法实现 Excel 导入导出
前端必读3.0:如何在 Angular 中使用SpreadJS实现导入和导出 Excel 文件
在之前的文章中,我们为大家分别详细介绍了在JavaScript、React中使用SpreadJS导入和导出Excel文件的方法,作为带给广大前端开发者的“三部曲”,本文我们将为大家介绍该问题在Angular中的实现。 Excel 电子表格自 1980 年代以来一直为各行业所广泛使用,至今已拥有超过3亿用户,大多数人都熟悉 Excel 电子表格体验。许多企业在其业务的各个环节中使用了 Excel 电子表格进行预算和规划。 通常情况下,刚开始时我们的业务流程中的数据简单,也不涉及复杂的格式和数据关系。但随着组织的发展,可能很难不开始依赖 Excel 的功能。
葡萄城控件
2022/10/04
2K0
前端必读3.0:如何在 Angular 中使用SpreadJS实现导入和导出 Excel 文件
Vue最常用的第三方插件
用于开发调试Vue.js的一个必备插件。可以在Chrome中的扩展程序中直接安装,也可以本地文件的方式安装。
青梅煮码
2023/03/13
2.1K0
Vue最常用的第三方插件
Element 表格导出为Excel表格
在页面点击导出按钮时可以正常导出,但是如果左边有固定的列,相同的数据会导出2遍,可以做如下修改:
tianyawhl
2019/12/03
2.9K0
Vue里如何实现excel转json的功能「建议收藏」
前言: 因为做微信小程序云开发,在云开发导入数据需要json格式的,然鹅我们市场部的小姐姐给我的文档是excel文件,导致我需要去手动录入,后来在网上搜了下。 有通过复制excel文件内容粘贴后生成的:http://www.jsonla.com/excel2json/ 有通过上传excel文件后生成的json文件下载却需要付费的:http://www.yzcopen.com/doc/exceljson
全栈程序员站长
2022/09/01
1.3K0
Vue里如何实现excel转json的功能「建议收藏」
相关推荐
❤️⭐ 前端都需要知道的开发工具函数,都用得上,建议收藏 ⭐❤️
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验