ElementUI的ElUpload上传Excel,解析报错import XLSX from 'xlsx'let fileReader = new FileReader();fileReader.onload = function () {try {let data = fileReader.result;let workbook = XLXS.read(data, {type:"binary"});let wsname = workbook.SheetNames[0];console.log("文件名,", wsname);let ws = XLXS.utils.sheet_to_json(workbook.Sheets[wsname]);console.log(ws);}catch (e) {console.log("怎么了怎么了", e)return false;}}fileReader.readAsBinaryString(file.raw);1、报错:TypeError: Failed to execute 'readAsBinaryString' on 'FileReader': parameter 1 is not of 'Blob'原因:通过el-upload获取到的文件file是封装后的,与普通input type="file"获取的file是不一样的解决方案:  file改为file.rawfileReader.readAsBinaryString(file.raw);2、报错: Error: Cannot read properties of undefined (reading 'read') at FileReader.read解决方案: import * as XLSX from 'xlsx'3、electron-vue项目中使用fs报错:Module not found: Error: Can't resolve 'fs' in...原因:系统默认不支持node,需要将node集成进来解决方案: 在vue.config.js的pluginOptions中加入pluginOptions:{electronBuilder:{nodeIntegration:true}}
    readExcelFile(file){let fileReader = new FileReader();let generateText = this.generateText;fileReader.onload = function () {try {let data = fileReader.result;let workbook = XLXS.read(data, {type:"binary"});let wsname = workbook.SheetNames[0];let tempData = XLXS.utils.sheet_to_json(workbook.Sheets[wsname]);// console.log("Excel长度为", tempData.length);let excelData = [...tempData];console.log("ExcelName=%s, 数据行数=%d", file.raw.name, excelData.length);generateText(file.raw.path, file.raw.name, excelData);}catch (e) {console.log("怎么了怎么了", e)return false;}}fileReader.readAsBinaryString(file.raw);}

获取Excel表头

let workbook = XLXS.read(data, {type:"binary"});
let wsName = workbook.SheetNames[0];
//获取表头
let tableHeader = XLXS.utils.sheet_to_json(workbook.Sheets[wsName], {header:1})[0];

vue解析Excel相关推荐

  1. vue解析excel文件(使用xlsx)

    1.安装xlsx依赖 npm install xlsx --save 2.创建一个js作为外部引入,命名为excel.js /* eslint-disable */ import XLSX from ...

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

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

  3. vue 前端解析Excel

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

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

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

  5. js-xlsx vue导入excel在线预览

    js-xlsx vue导入excel在线预览 导入XLSX库 官方地址Github 安装 npm install xlsx --s 引入 import XLSX from 'xlsx' HTML &l ...

  6. XX健康:预约管理-预约设置日历插件文件简单下载Excel文件解析Excel表数据批量导入

    1. 需求分析 前面我们已经完成了检查项管理.检查组管理.套餐管理等.接下来我们需要进行预约设置,其实就是设置每一天的体检预约最大数量.客户可以通过微信端在线预约,在线预约时需要选择体检的时间,如果客 ...

  7. java解析Excel文件的方法

    java解析Excel文件的方法 介绍 1.1 pom依赖 1.2 将数据流转化为可解析的Workbook类型文件 1.3 解析 1.4 Controller层接收前端传递的Excel文件(前端使用E ...

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

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

  9. java代码使用http请求解压zip包并解析xml_Javascript 是如何解析 Excel 文件的?

    最近要做一个导入导出 Excel 的功能,上一次做这个功能的时候,还是用的 Java Apache POI,这是一个用 Java 编写的免费开源的跨平台的 Java API,能够对 Microsoft ...

最新文章

  1. Python 循环控制语句-break/continue
  2. SpringMVC+Mybatis基础知识和配置
  3. MySQL授权命令grant的使用方法
  4. C++实现各种排序以及复杂度,稳定性分析
  5. jenkins自动化构建iOS应用配置过程中遇到的问题
  6. 牛客网C++面经 容器和算法
  7. 2021-08-12 画蜡烛线
  8. linux如何调试脚本文件目录,如何在Linux下调试Bash Shell脚本的方法
  9. DBUtils学习笔记
  10. KLT(Kanade-Lucas-Tomasi )
  11. python中bytearray函数_Python内置函数bytearray()
  12. Shiro 支持三种方式的授权
  13. JSP servlet的配置与使用
  14. (转载)100+个程序员开发必备参考手册(在线及下载)
  15. 探针台常见问题—如何减少LHe制冷剂消耗
  16. 小型数据集卷积神经网络CNN训练策略
  17. 七宗罪:我们是如何错误预估人工智能的
  18. SEO优化:网站优化之关键词优化技术
  19. 如何用银联易办事POS机缴纳交通违章罚款
  20. 【Android View】写一个蛛网评分控件

热门文章

  1. 配置Mingw64和MSYS2编译环境
  2. 【洛谷P2168】荷马史诗
  3. 移动终端开发必备知识
  4. Launchy 教程
  5. 深夜看了张一鸣的微博,让我越想越后怕…
  6. 南京邮电大学计算机基础应用能力,南京邮电大学计算机/软件学院导师介绍:金仙力...
  7. Jenkins由英文界面改成中文界面
  8. 本地搭建svn服务器-VirtualSVN server
  9. STL案例 - 员工分组
  10. linux 内核 strftime,linux 下时间函数strftime()的用法