vue-element-xlsx在线读取Excel数据预览

1.安装XLSX

npm install xlsx -s

2.复制过去就可以用

<template><div><!--  excel表格上传  --><el-uploadclass="upload-demo"dragaction="https://jsonplaceholder.typicode.com/posts/"multipleaccept=".xlsx":on-exceed="exceed":limit="1":on-remove="remove":http-request="uploadFile"><i class="el-icon-upload"></i><div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div><div class="el-upload__tip" slot="tip">1次只能上传1个xls文件,且不超过500kb</div></el-upload><!--  上传的excel表格预览  --><div class="preview-excel"><el-table class="listTable_ele"  v-show="listTable.length != 0" :data="listTable" stripe height="250" style="width:100%"><el-table-column prop="name" label="姓名" width="200" align="center"></el-table-column><el-table-column prop="age" label="年龄" width="200" align="center"></el-table-column><el-table-column prop="city" label="城市" width="200" align="center"></el-table-column><el-table-column prop="sno" label="学号" width="200" align="center"></el-table-column></el-table></div></div>
</template><script>import XLSX from "xlsx";  //引入xlsxexport default {data() {return {listTable: []};},methods: {//解析excelasync uploadFile(params) {const _file = params.file;const fileReader = new FileReader();fileReader.onload = (ev) => {try {const data = ev.target.result;const workbook = XLSX.read(data, {type: 'binary'});for (let sheet in workbook.Sheets) {//循环读取每个文件const sheetArray = XLSX.utils.sheet_to_json(workbook.Sheets[sheet]);//若当前sheet没有数据,则continueif(sheetArray.length == 0){continue;}console.log("读取文件");console.log(sheetArray);for(let item in sheetArray){let rowTable = {};//这里的rowTable的属性名注意要与上面表格的prop一致//sheetArray的属性名与上传的表格的列名一致rowTable.name = sheetArray[item].姓名;rowTable.age = sheetArray[item].年龄;rowTable.city = sheetArray[item].城市;rowTable.sno = sheetArray[item].学号;this.listTable.push(rowTable);}console.log(this.listTable)}} catch (e) {this.$message.warning('文件类型不正确!');}};fileReader.readAsBinaryString(_file);},//上传1个以上文件时弹窗提示错误exceed: function() {this.$message.error("最多只能上传1个xls文件");},//删除文件remove() {this.listTable = [];}}};
</script>

3.Excel文件格式

4.实现效果

vue-element-xlsx在线读取Excel数据预览相关推荐

  1. python读取xlsx python读取excel数据

    如题 python pandas读取excel数据 如何读取特定sheet的excel数据 1.安装pandas 已经有的可以不用再安装 >pip install pandas 2.读取数据 首 ...

  2. 关于 vue项目 中实现导入Excel表 + 预览生成的Excel

    项目场景(需求): 1.分步骤填写数据,填写并上传业务Excel表,完成校验,并生成结果 2.生成的结果要和 业务Excel表一致,便于用户比较 3.若未填写正确,则提示用户错误信息,且重新提交 项目 ...

  3. 微信小程序导入 导出excel 文件 预览文件并转发

    文章目录 准备js库 引入文件 获取数据 导入 导出数据 预览 全部 准备js库 XLSX.JS 链接:https://git.sheetjs.com/sheetjs/sheetjs 打开dist目录 ...

  4. Element文件上传 pdf 及预览

    目标:vue+element 实现上传图片及pdf 和预览功能 技术:vue.element.vue-pdf 安装及引入: //安装 npm install --save vue-pdf//引入 im ...

  5. Python使用xlrd读取Excel数据时,“xlrd.biffh.XLRDError: Excel xlsx file; not supported”报错的解决方法

    最近,在使用PyCharm编辑器进行xlrd读取Excel数据时,出现了"xlrd.biffh.XLRDError: Excel xlsx file; not supported" ...

  6. python读取excelsheet-一文看懂用Python读取Excel数据

    原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...

  7. 一文看懂用Python读取Excel数据

    导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要是第三方模块库xlrd.xlwt.pyexcel- ...

  8. java下载excel导入excel读取excel数据,将数据插入数据库

    10:如果你想导出excel表格,请链接:http://blog.csdn.net/xuanzhangran/article/details/54709221 导入的效果如下: 1:开始页面 2:点击 ...

  9. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)

    最近很火的在线文件预览txt.doc.ppt.pdf.excel.jpg.mp4.png.zip.tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写一个文件搜索引擎实现多关键词 ...

最新文章

  1. 树形dp技巧,多叉树转二叉树
  2. PHP mkdir()无写权限的问题解决方法
  3. 手把手 | Python代码和贝叶斯理论告诉你,谁是最好的棒球选手
  4. SM12表条目冻结说明
  5. [iOS]iOS AudioSession详解 Category选择 听筒扬声器切换
  6. 通过反射写一个通用的设置某个对象的某个属性为指定的值
  7. php做微信小程序登录,php(ThinkPHP)实现微信小程序的登录过程
  8. 前端知识点梳理(二)
  9. HAL——硬件抽象层读书笔记
  10. 整理搜集iOS不同版本间的介绍
  11. 生产者和消费者问题变形
  12. Ubuntu 下升级git到最新版
  13. 在Oracle的FORM中对不同的状态采取不同的颜色显示
  14. QT界面窗口的显示和隐藏,关闭
  15. PS用圆角矩形工具画出来的是实线而是虚线,哪里出问题了?
  16. C# 正态分布图 标准偏差 STDEV 概率密度函数 NORM.DIST
  17. 统计并输出数字、大写字母、小写字母
  18. 怎样把计算机设置到小米手机桌面上,小米自由桌面如何设置和使用【图文教程】...
  19. 手机APP应注册这些类别的商标
  20. c语言中最大公约数的编程,C语言中最大公约数求法

热门文章

  1. 要怎么样做一个合格点的程序猿呢?
  2. 【转载】指导教师的WZ132
  3. 教程:如何迅速制造Vista蓝屏死机?
  4. 强烈谴责中国红十字会
  5. 海归硕士程序员吐槽:我回国竟然找不到工作,这到底是什么操作?
  6. 不会诈骗的公司 都倒闭了
  7. 第 2 节:前端面试指南 — HTML篇
  8. 打开储存在服务器的文件,云服务器储存文件
  9. mysql navicat安装_MySQL与Navicat的安装及使用教程
  10. Linux非阻塞启动node,Node-单线程、事件驱动、非阻塞I/O