import XLSX from 'xlsx'; //导入包

beforeUpload(file) {

let vm = this;

vm.files = file;

const loading = this.$loading({

lock: true,

text: 'Loading',

spinner: 'el-icon-loading',

background: 'rgba(0, 0, 0, 0.7)'

});

const extension = file.name.split('.')[1] === 'xls'

const isLt2M = file.size / 1024 / 1024 < 5

if (!extension) {

vm.$message.warning('上传模板只能是 xls格式!')

return false

}

if (!isLt2M) {

vm.$message.warning('上传模板大小不能超过 5MB!')

return false

}

var excelFile;

var reader = new FileReader();

reader.readAsBinaryString(file);

reader.onload = function(e) {

var data = e.target.result;

excelFile = XLSX.read(data, {

type: "binary"

});

var headers_key = new Array();

var headers = new Array();

var optionList = new Array();

var str = XLSX.utils.sheet_to_json(

excelFile.Sheets[excelFile.SheetNames[0]]

);

for (var key in str[1]) {

headers_key.push(key); //获取表头key

}

for (var i = 0; i < headers_key.length; i++) {

headers.push(str[1][headers_key[i]]); //获取表头

}

for (var i = 0; i < headers_key.length; i++) {

var str = {"id":i+'',"value":headers_key[i]}

optionList.push(str)

}

}

vm.centerDialogVisible = true;

loading.close();

return // 返回false不会自动上传

},

vue 获取excel文件表头 .xls相关推荐

  1. 【框架思路】python如何读取excel文件内容?如何获取excel文件的路径及sheet名称?

    转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713 一.背景说明 在自动化项目中,有时候测试用例会放在ex ...

  2. Vue 下载 Excel 文件

    Vue 下载 Excel 文件 Vue前端将List列表下载为Excel文件 安装依赖包 首先前端将List列表生成Excel文件需要下载几个依赖包. npm install -S file-save ...

  3. php如何打开excel文件,如何使用php获取excel文件数据

    文章主要介绍了php获取excel文件数据的方法.具有很好的参考价值.下面跟着小编一起来看下吧. 1.下载PHPExcel类,是一个文件夹,还得有一个文件PHPExcel.php,两个在同级目录 ? ...

  4. (vue)vue导出excel文件打不开,或者文件内容为object object

    (vue)vue导出excel文件打不开,或者文件内容为object object[已解决] bug: 主要原因:没有注意到后端返回的数据格式,需要的是res而不是res.data 正确写法: < ...

  5. php读取excel文件的数据,如何使用php获取excel文件数据

    如何使用php获取excel文件数据 文章主要介绍了php获取excel文件数据的方法.具有很好的参考价值.下面跟着小编一起来看下吧. 1.下载PHPExcel类,是一个文件夹,还得有一个文件PHPE ...

  6. EasyExcel获取excel文件中sheet页总数,及对应sheet页名称及下标

    问题: 多工作表excel文件读取,获取文件中总共有多少个sheet页,及获取对应sheet页名称 代码 import com.alibaba.excel.EasyExcel; import com. ...

  7. python3 根据sql导出excel文件 支持xls和xlsx

    python3 根据sql导出excel文件 支持xls和xlsx 代码简介: sql_output_excel函数是用来导出excel文件的,其他两个函数是导出xls和xlsx格式的. 使用pymy ...

  8. ajax读取xlsx文件,从Ajax中的服务器响应获取Excel文件(.xlsx)

    在获得该文件的响应(成功的ajax方法)后,获取Excel文件并在浏览器中打开下载窗口时出现问题.我已经合适了Content-Type and Content-Disposition headers, ...

  9. sheetJS+input——实现vue导入excel文件,并判断文件内容是否正确——基础积累

    之前写了关于sheetJS导出excel表格的文章,今天来写一下导入功能. 先记录一下关于sheetJS的部分资料内容,方便后续查看. 1.关于sheetJs的部分资料 1.1 sheetJs官网 s ...

最新文章

  1. Win7 64位系统 注册 ocx控件
  2. badboy页面脚本发生错误,解决方案
  3. html页面如何循环遍历,遍历foreach循环中的HTML DOM元素
  4. 让对方ping不通你的主机
  5. 一键打开vs中的网站
  6. iOS:苹果内购实践
  7. pandas日常数据处理
  8. winfrom下,如何实现类似QQ右下角弹出新闻
  9. cesium:获取点击实体点的坐标位置
  10. java生成word排版_java生成word的几种方案(转)
  11. 人口流动趋势matlab,中国人口增长模型(论文).doc
  12. 实战 | 对地震数据进行分析
  13. 使用激活工具后主页被篡改为hao123
  14. CentOS 编译运行 DPDK 19.11 流程
  15. 软件测试 | 正交试验测试用例设计方法
  16. a boo peek_|音译|171120*歌词ΓRed Velvet - Peek-A-Boo
  17. 计算机技术的发展包括几个阶段,目前电子计算机处于哪个阶段?计算机发展的四个阶段...
  18. 带财神和白搭胡牌算法
  19. 七天学习微信小程序开发(一)—— 学习笔记
  20. hank's sap blog

热门文章

  1. 音频线是什么 音频线如何连接
  2. okhttp使用总结
  3. 【快鸽支付】个人免签支付_个人二维码支付_个人固码收款_个人支付接口_个人支付宝收款_个人微信收款_个人QQ支付收款
  4. 基于Hyperlynx VX.2.5 的DDR3仿真之一:Verifying That the Software Recognizes Your Design Correctly
  5. 提高下载微软产品的速度(改host)
  6. 猜数字(超级简单题目)
  7. 明日之后系统互通的服务器,明日之后安卓苹果互通么?安卓苹果混服/能联机吗问题介绍[图]...
  8. 2018乌镇峰会 -- 完美世界萧泓论道互联网与文化交流
  9. 【linux】利用ssh、sshpass和rsync命令,实现免密同步文件,指定非22端口
  10. Vue+ .netcore3.1 模拟QQ邮箱发送验证码