先安装XLSX:npm install xlsx

导入:import XLSX from 'xlsx'

这里有两种方式:readAsBinaryString和readAsArrayBuffer

readAsBinaryString方式:

<el-uploadref="upload":action="CommitURL":auto-upload="false":on-change="importf":show-file-list="false":multiple="false"><el-button type="primary">点击上传</el-button></el-upload>
checkFileType(file, fileList) {const _file = file.raw;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]);console.log("读取文件");console.log(sheetArray)}} catch (e) {this.$message.warning('文件类型不正确!');}};fileReader.readAsBinaryString(_file);},

readAsArrayBuffer方式:

importf(file, fileList) {var _this = this;var f = file.raw;var reader = new FileReader();reader.onload = function (e) {var data = e.target.result;// if (!rABS) data = new Uint8Array(data);/* data = new Uint8Array(data);*/var workbook = XLSX.read(data, {type: this.rABS ? 'binary' : 'array'});var first_worksheet = workbook.Sheets[workbook.SheetNames[0]];var jsonArr = XLSX.utils.sheet_to_json(first_worksheet, {header:1});console.log(jsonArr);};if (this.rABS) {reader.readAsArrayBuffer(f);} else {reader.readAsBinaryString(f);}}

VUE+ElementUI+SheetJS解析Excel相关推荐

  1. Handsontable VUE+element-ui +handsontable 实现Excel复制文本到项目表格列表(基于Elemenet+handsontable)

    @VUE封装handsontable(仿写Element样式)-重点查看使用方法 #Handsontable VUE+element-ui 实现Excel复制文本到项目表格列表(基于Elemenet) ...

  2. [vue] xlsx库 解析excel文件内容

    一.安装xlsx cnpm install xlsx 二.在需要使用的地方引入: import * as XLSX from 'xlsx/xlsx.mjs' 三.使用了element ui的文件上传组 ...

  3. vue excel导入mysql详细教程_Vue前端上传EXCEL文件,后端(springBoot+MyBatis+MySQL)解析EXCEL并批量插入/更新数据库...

    文章目录 Vue前端 后端 controller层 service层:如何解析Excel文件 MyBatis:实现批量插入 在mysql中设置唯一索引Unique Index MySQL中的inser ...

  4. vue+elementui表格前端导出excel以及自定义导出样式

    vue+elementui表格前端导出excel以及自定义导出样式 项目遇到前端自己导出表格,我自己把后端给我的数据处理了一波,合并重复列啊,以及表头合并啊.可没想到导出竟然也要前端自己来弄,于是乎请 ...

  5. SheetJS - XLS sheet_to_json() 方法解析 Excel 时不解析表格标题(表格第一行或N行)

    前言 官方文档:https://github.com/rockboom/SheetJS-docs-zh-CN 在 Vue 项目中,做 Excel(*.xls) 导入并预览表格功能时, 出现了表格第一行 ...

  6. vue+elementui系统利用Export2Excel.js将表格内容导出到excel,并设置表头文字水平垂直居中

    写在前面:这是纯前端导出,导出的表格是二级表头,内容是四级单元格(单元格内有四小格),这几个点学会之后应该能适应大部分导出excel的需求了.本次功能记录真实有效.对于之前没接触过导出excel需求的 ...

  7. VUE+ElementUI生成Excel模板 导入数据生成表格(自适应)

    VUE+ElementUI生成Excel模板 导入数据生成表格(自适应) 最近项目需求,需要根据条件查询对应数据的参数(每条数据的参数名称和个数都不一样) ,生成Excel表格模板,再通过Excel模 ...

  8. vue 前端解析Excel

    第一次使用前端的xlsx来解析excel 首先惯例 引入xlsx组件依赖 npm install xlsx 前端页面 <input style="position: absolute; ...

  9. vue实现纯前端导入与解析excel表格文件,导出Excel

    一.安装相关依赖 npm install --save xlsx file-saver 二.使用 import * as XLSX from 'xlsx/xlsx.mjs' const FileSav ...

最新文章

  1. 流水账之都市:我是一个客居者
  2. 怎么做圆一圈圈扩散效果_推广为什么没有效果,网络推广怎么做才有效果?
  3. [OS复习]存储管理2
  4. 测试教程网.unittest教程.2. 基本用法
  5. mysql 命令行 设置同步_MySQL同步(二) 设置同步
  6. server精简版代理意外终止 sql_来自阿里巴巴内部JAVA面试宝典意外流出
  7. mysql frm 英文全称_FRM考试是中文还是英文?
  8. laravel windos 无法生成 appkey 的问题解决方法
  9. 关于推送系统设计的一些总结与思考(二)
  10. Python数据处理 PCA/ZCA 白化(UFLDL教程:Exercise:PCA_in_2DPCA_and_Whitening)
  11. SAP License:获利分析的两种方式比较
  12. Java初学练手,一款汽车车牌号生成小工具
  13. 流媒体后视镜前装搭载小幅下滑,远峰与镜泰排位争夺白热化
  14. 在马来西亚如何回国?
  15. android app英文 英文模式,英语场景主题会话与单词app
  16. PySpark基础入门(3):RDD持久化
  17. uniapp请求的封装
  18. vue按照字母表排序
  19. Unity3D白皮书(二)纹理导入设置
  20. python培训学费多少钱-天津南开区儿童学编程哪里好_学费多少钱,学什么软件...

热门文章

  1. java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?
  2. 微信小程序中时间戳和日期的相互转换
  3. 2018年第九届蓝桥杯省赛C/C++ A组(蒻鸡自己写的,看不上勿喷,自己的一点想法)
  4. 已解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart. Verify that you have su
  5. HTML在手机端禁止放大缩小
  6. PPT基础(三十)图片的特殊效果
  7. sdlc 瀑布式 生命周期_管理信息系统中的系统开发生命周期(SDLC)
  8. 银河麒麟禁止抓屏printScreen
  9. 全网首发!老大众奥迪碟盒通信协议破解,可以模拟数码碟盒,外接AUX蓝牙U盘等音频设备
  10. 庆祝鸿蒙指的是哪个生肖,12月中头彩,苦难转幸福,3生肖,鸿蒙紫气,运走上坡路,想啥就有啥...