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

摘要:
vue的前端导入Excel表并解析表中的数据。用户需要输入一系列IP。如果IP太多,则手动输入太繁琐。因此,用户可以将IP写入Excel表格,然后导入它们,以防止用户以错误的格式创建Excel表格,因此,我们提供了一个用于下载插件npminstallxlsx的模板——保存代码HTML代码(使用元素UI,不同前端框架获得的对象可能不同,因此您应该注意在自己获得的对象中找到正确的File对象)˂el-u

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

需求
  • 用户需要输入一系列的ip
    1. 如果ip过多手动输入太麻烦,所以用户可以把ip写入Excel表格,然后导入
    2. 为防止用户创建Excel表格时格式错误,所以我们提供一个模板供下载

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

插件
npm install xlsx --save
代码
  • HTML代码(用的是element-ui,不同前端框架获取到的对象可能不同,因此,需注意寻找自己获取到的对象中的正确File对象)
<el-upload                
                 
ref="upload"                
action=""                
:auto-upload="false"                
:file-list="fileList"                
:on-change="handleChange"                
multiple                
:show-file-list="false"                
>              
     <el-button type="text">点击上传</el-button>                         
</el-upload>
  • 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

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

  • 导入的表格内容
    vue前端导入excel表格并解析表格内数据第3张

转自:https://www.tqwba.com/x_d/jishu/354134.html

免责声明:文章转载自《vue前端导入excel表格并解析表格内数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇css colorLinux环境测试机器端口连通性下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在Vue中建立全局引用或者全局命令

1 一般在vue中,有很多vue组件,这些组件每个都是一个文件。都可能需要引用到相同模块(或者插件)。我们不想每个文件都import 一次模块。 如果是基于vue.js编写的插件我们可以用 Vue.use(...) main.js  2 但是如果想添加一个全局命令,同时又让每个vue的文件都能用到怎么办? 第一步:最好建立一个全局的命令文件例如:dire...

学习vue结合ajax查询出后台数据

第一步:先获取后台的API 这里已经写好了后台,API是bookAction_getAllBook 第二步:创建jsp文件并导入vue.js和JQuery.js 第三步:写上Model 第四步:写上View 这时页面上的显示的数据都是写死的,这时候就需要写上ajax通过它来获取到后台的数据并把它显示出来 第五步:ajax 先把model定义成一...

vue项目中在同一页面多次引入同一个echarts图表子组件的自适应问题

 在父组件页面引入两次该图表子组件显示的效果:       由于是百分比宽高,所以在窗口发生变化时,需要让图表也跟着自适应,所以才出现了本次讨论的问题啦。  先看下完整的图表子组件代码(在父组件就是直接引入,不需要传参哦): <template> <div ref="pieDom" style=" 100%;height: 10...

python读取数据库表数据并写入excel

一个简单的使用python读取mysql数据并写入excel中实例 1、python连接mysql数据库 conn = pymysql.connect(user='root',host='127.0.0.1',port=3306,passwd='root',db='python',charset='utf8') #连接数据库 cur = conn.cur...

vue 调用本地json配置

在webpack.dev.conf.js文件中 /*----------------jsonServer---------*/ /*引入json-server*/const jsonServer = require('json-server') /*搭建一个server*/const apiServer =jsonServer.create() /*将d...

学习vue之windows下安装live-server 超级详细篇

最近项目要求用vue2.0所以开始着手学习。 前期准备: 下载Node.js 地址:http://nodejs.cn/download/ 选择自己对应的版本,我下载的是.msi 64位的 然后就双击下一步吧。完成之后,记得配置环境变量(不知道环境变量在哪里的 先拉到最下面) 因为我把Node.js安装到了D盘nodeJs目录下。 呼出cmd,命令走起 ,...