vue上传表格的时候解析数据,vue前端导入excel表格并解析表格内数据

vue前端导入excel表格并解析表格内数据

vue前端导入excel表格并解析表格内数据

需求

用户需要输入一系列的ip

如果ip过多手动输入太麻烦,所以用户可以把ip写入Excel表格,然后导入

为防止用户创建Excel表格时格式错误,所以我们提供一个模板供下载

cd22235af558e9410b16b3de528c0819.png

插件

npm install xlsx --save

代码

HTML代码(用的是element-ui,不同前端框架获取到的对象可能不同,因此,需注意寻找自己获取到的对象中的正确File对象)

class="upload-demo"

ref="upload"

action=""

:auto-upload="false"

:file-list="fileList"

:on-change="handleChange"

multiple

:show-file-list="false"

>

点击上传

data

data(){

return{

fileList:[],

file:""

}

}

js代码

handleChange(file,fileList){

this.fileList = [fileList[fileList.length - 1]]; // 只能上传一个Excel,重复上传会覆盖之前的

this.file = file.raw;

let reader = new FileReader()

let _this = this

reader.readAsArrayBuffer(this.file)

reader.onload = function () {

let buffer = reader.result

let bytes = new Uint8Array(buffer)

let length = bytes.byteLength

let binary = ''

for (let i = 0; i < length; i++) {

binary += String.fromCharCode(bytes[i])

}

let XLSX = require('xlsx')

let wb = XLSX.read(binary, {

type: 'binary'

})

let outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]])

console.log(outdata)

}

打印出的outdata

5a5459e6ce562f24b8b661c76ebafd2e.png

导入的表格内容

93d8cbefd70c1c43ce483ce4495fb210.png

vue前端导入excel表格并解析表格内数据相关教程

学习Vue源码写Vue响应式原理

学习Vue源码写Vue响应式原理 vue.js observer.js // foreach在循环次数未知或者计算起来较复杂的情况下效率比for循环高 然后在vue.js 第三步写 new Observer(this.$data) //在defineReactive方法中,第三个参数val是data属性的值,在下面getter方法中return v

vue + mapbox 通过genjson数据加载3D建筑模型

vue + mapbox 通过genjson数据加载3D建筑模型 1.代码 template div div id=map/div /div/templatescript import mapboxgl from 'mapbox-gl' // import * as THREE from 'three' // import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader' impor

JSP前端页面无法取到值,其实是cookie的原因

JSP前端页面无法取到值,其实是cookie的原因 分享一个今天遇见很nc的问题 业务实现需求:登录时勾选记住账号,登录成功则让登录页面下次自己去cookie取值,取到就自动填充到账号的INPUT上 后台control代码如下: //思路:1.创建cookie 2.设置cookie的参数 3.

vue3中这几个变化你要注意了

vue3中这几个变化你要注意了 ref 在 Vue 2 中,在 v-for 里使用的 ref attribute 会用 ref 数组填充相应的 $refs property。当存在嵌套的 v-for 时,这种行为会变得不明确且效率低下。 在 Vue 3 中,这样的用法将不再在 $ref 中自动创建数组。要从单个绑定获

前端隐秘角落 - 页面渲染

前端隐秘角落 - 页面渲染 「福利」??ヽ(▽)ノ?:文章最后有抽奖, 转转纪念T恤一件或转转随机手办一个 ,走过路过不要错过哦 前言 如图所示,webkit内核浏览器的渲染过程(解析HTML,构建DOM树,解析CSS,构建CSSOM树 ,构建render树,布局layout,绘制paintin

面试官:聊聊对Vue.js框架的理解

面试官:聊聊对Vue.js框架的理解 开发者(KaiFaX) 面向全栈工程师的开发者 专注于前端、Java/Python/Go/PHP的技术社区 作者 |yacan8 来源 | https://github.com/yacan8/blog/issues/26 本文为一次前端技术分享的演讲稿,所以尽力不贴 Vue.js 的源码,因为贴

Vue商城项目开发要点笔记(八)—— 详情页顶部导航栏跳转

Vue商城项目开发要点笔记(八)—— 详情页顶部导航栏跳转 文章目录 前言 一、滚动内容显示对应标题 1.获取对应组件的offsetTop 2.获取滚动条的position 3.判断当前滚动条位置是否对应标题 二、点击对应标题跳转到相应位置 总结 前言 本章概述:滚动内容显示

Linux centos 7 环境下搭建vue开发环境

Linux centos 7 环境下搭建vue开发环境 下载node.js安装包 #wgethttps://npm.taobao.org/mirrors/node/v10.13.0/node-v10.13.0.tar.gz #tar -zxvfnode-v10.13.0.tar.gz #cdnode-v10.13.0 #./configure #make make install 编译安装时间比较长,请耐心等待完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值