vue 导入excel解析_【Vue 笔记】Vue 读取excel数据并生成数组
因为需求需要读取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数据并生成数组相关推荐
- python 读取excel图片_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- 怎么用python读取excel图_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- java中读取excel数据类型_在Java中读取Excel文件的内容
利用JExcelApi来动态生成excel文档 首先,请到http://www.andykhan.com/jexcelapi/index.html下载java excel api,主页上同时有比较详细 ...
- excel导出_学习笔记—— 前端导出excel
这两天工作上来了两个需求,一个是打印的功能,一个是导出的功能.功能其实之前已经做出来了,打印我用的是printjs的插件,excel用的是Export2Excel.js,但是产品要求打印页面和导出的e ...
- 利用Spring-Boot解析Excel、用Java分析Excel、告别手动输入用程序读取Excel
利用Spring-Boot解析Excel.用Java分析Excel.告别手动输入用程序读取Excel 一.资源 java读取Excel文件 二.修改 (一)中的代码中的 import service. ...
- php 读取解析excel文件内容,怎么用PHP读取Excel文件信息及内容?(图文+视频教程)...
本篇文章将要给大家详细介绍如何用PHP读取Excel文件数据及内容信息. 在文章开始介绍前,大家需要了解一下PHPExcel是什么?PHPExcel 就是一个用来操作Office Excel 文档的P ...
- get vue 和set 用法_深入剖析Vue源码 - 数据代理,关联子父组件
简单回顾一下这个系列的前两节,前两节花了大篇幅讲了vue在初始化时进行的选项合并.选项配置是vue实例化的第一步,针对不同类型的选项,vue提供的丰富选项配置策略以保证用户可以使用不同丰富的配置选项. ...
- vue样式 引入图片_详解Vue.js中引入图片路径的几种方式
vue --version 3.6.3 记录总结一下的Vue中引入图片路径的几种书写方式 vue中静态资源的引入机制 Vue.js关于静态资源的官方文档 静态资源可以通过两种方式进行处理: 在 Jav ...
- vue 回车查询 按钮_从零开始学习vue
在github搜小程序我们可以看到许多用许多用vue开发的实例. 到底什么是vue,我们不妨浪费一天时间来了解一下. 一.什么是vue Vue是一个JavaScript框架.作者是国内常年混迹知乎的一 ...
最新文章
- 【VS实践】代码调试与错误处理
- iMeta:高颜值高被引绘图网站imageGP在线发表(视频简介+实操教程)
- mvc后台字符串转换html,c# – 从MVC Controller返回一个字符串到jQuery
- KVM的客户机可以使用的存储
- Shader学习笔记_函数探索_tex2D(sampler2D tex, float2 s)
- 随机抽样java_java生成抽样随机数的多种算法
- vnc远程无法关闭窗口_vnc远程画面不能控制,vnc远程画面控制不了是什么原因?原因详解...
- 云原生的本质_什么是云原生?云原生和传统软件有什么区别?有什么特征
- 你知道这些使用Linux虚拟桌面的益处吗?
- 【图像检索】基于matlab GUI KNN图像检索【含Matlab源码 267期】
- 【谷粒学院】项目总结
- c语言入门自学 零基础学c语言教程
- 个人博客/博客管理系统/Siteserver cms
- Android中startActivities的准确用法
- MAC地址的介绍(单播、广播、组播、数据收发)
- 【阿里云】在CentOS7系统上安装MySQL8
- “绿宝书”好在哪?前端大佬们都在推荐
- 入门电机系列之5编码器
- android app hilink,HUAWEI HiLink
- SpringBoot开发的外卖订餐App
热门文章
- python文件读写库_【8】python文件的读写方法
- 【图文解释】快速排序算法
- vue新版本和旧版本关闭eslint总结
- Android实现蝴蝶动画,Android中的动画具体解释系列——飞舞的蝴蝶
- c++ windows获得当前工作目录文件_使用命令行修改当前工作目录
- html引入avalon,avalon中文文档
- 手机蓝牙如何减少延时_如何使用车载蓝牙播放手机音乐的方法
- 常用算法 之二 牛顿迭代法求解PT100温度(高阶方程求解)
- python爬虫今日头条_python爬虫—分析Ajax请求对json文件爬取今日头条街拍美图
- Cpp / 引用的本质