因为需求需要读取excel的.xlsx和.xls文件来批量生成网页数据。找了网上的资料后发现js-xlsx可以实现。

首先安装依赖:

$ npm install xlsx

HTML部分:

引入:

import XLSX from 'xlsx'

设置数据:

data() {

return {

outputs: []

}

},

给input标签绑定监听事件:

mounted() {

this.$refs.upload.addEventListener('change', e => {//绑定监听表格导入事件

this.readExcel(e);

})

},

读取excel文件信息并输出内容:

methods: {

readExcel(e) {//表格导入

var that = this;

const files = e.target.files;

console.log(files);

if(files.length<=0){//如果没有文件名

return false;

}else if(!/\.(xls|xlsx)$/.test(files[0].name.toLowerCase())){

this.$Message.error('上传格式不正确,请上传xls或者xlsx格式');

return false;

}

const fileReader = new FileReader();

fileReader.onload = (ev) => {

try {

const data = ev.target.result;

const workbook = XLSX.read(data, {

type: 'binary'

});

const wsname = workbook.SheetNames[0];//取第一张表

const ws = XLSX.utils.sheet_to_json(workbook.Sheets[wsname]);//生成json表格内容

console.log(ws);

that.outputs = [];//清空接收数据

for(var i= 0;i

var sheetData = {

address: ws[i].addr,

value: ws[i].value

}

that.outputs.push(sheetData);

}

this.$refs.upload.value = '';

} catch (e) {

return false;

}

};

fileReader.readAsBinaryString(files[0]);

}

},

输出结果示例(outputs):

[{

addr:'abcadadadad',

value:0.001

},

{

addr:'abcadadadad',

value:0.001

}]

注意:

excel的第一行必须是对应的键值,比如:

addr

value

abcadadadad

0.001

abcadadadad

0.001

vue 导入excel解析_【Vue 笔记】Vue 读取excel数据并生成数组相关推荐

  1. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  2. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  3. java中读取excel数据类型_在Java中读取Excel文件的内容

    利用JExcelApi来动态生成excel文档 首先,请到http://www.andykhan.com/jexcelapi/index.html下载java excel api,主页上同时有比较详细 ...

  4. excel导出_学习笔记—— 前端导出excel

    这两天工作上来了两个需求,一个是打印的功能,一个是导出的功能.功能其实之前已经做出来了,打印我用的是printjs的插件,excel用的是Export2Excel.js,但是产品要求打印页面和导出的e ...

  5. 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel

    利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...

  6. php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...

    本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息. 在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的P ...

  7. get vue 和set 用法_深入剖析Vue源码 - 数据代理,关联子父组件

    简单回顾一下这个系列的前两节,前两节花了大篇幅讲了vue在初始化时进行的选项合并.选项配置是vue实例化的第一步,针对不同类型的选项,vue提供的丰富选项配置策略以保证用户可以使用不同丰富的配置选项. ...

  8. vue样式 引入图片_详解Vue.js中引入图片路径的几种方式

    vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...

  9. vue 回车查询 按钮_从零开始学习vue

    在github搜小程序我们可以看到许多用许多用vue开发的实例. 到底什么是vue,我们不妨浪费一天时间来了解一下. 一.什么是vue Vue是一个JavaScript框架.作者是国内常年混迹知乎的一 ...

最新文章

  1. 【VS实践】代码调试与错误处理
  2. iMeta:高颜值高被引绘图网站imageGP在线发表(视频简介+实操教程)
  3. mvc后台字符串转换html,c# – 从MVC Controller返回一个字符串到jQuery
  4. KVM的客户机可以使用的存储
  5. Shader学习笔记_函数探索_tex2D(sampler2D tex, float2 s)
  6. 随机抽样java_java生成抽样随机数的多种算法
  7. vnc远程无法关闭窗口_vnc远程画面不能控制,vnc远程画面控制不了是什么原因?原因详解...
  8. 云原生的本质_什么是云原生?云原生和传统软件有什么区别?有什么特征
  9. 你知道这些使用Linux虚拟桌面的益处吗?
  10. 【图像检索】基于matlab GUI KNN图像检索【含Matlab源码 267期】
  11. 【谷粒学院】项目总结
  12. c语言入门自学 零基础学c语言教程
  13. 个人博客/博客管理系统/Siteserver cms
  14. Android中startActivities的准确用法
  15. MAC地址的介绍(单播、广播、组播、数据收发)
  16. 【阿里云】在CentOS7系统上安装MySQL8
  17. “绿宝书”好在哪?前端大佬们都在推荐
  18. 入门电机系列之5编码器
  19. android app hilink,HUAWEI HiLink
  20. SpringBoot开发的外卖订餐App

热门文章

  1. python文件读写库_【8】python文件的读写方法
  2. 【图文解释】快速排序算法
  3. vue新版本和旧版本关闭eslint总结
  4. Android实现蝴蝶动画,Android中的动画具体解释系列——飞舞的蝴蝶
  5. c++ windows获得当前工作目录文件_使用命令行修改当前工作目录
  6. html引入avalon,avalon中文文档
  7. 手机蓝牙如何减少延时_如何使用车载蓝牙播放手机音乐的方法
  8. 常用算法 之二 牛顿迭代法求解PT100温度(高阶方程求解)
  9. python爬虫今日头条_python爬虫—分析Ajax请求对json文件爬取今日头条街拍美图
  10. Cpp / 引用的本质