php layui数据导入excel,layui导入excel文件的方法是什么,

layui导入excel文件的方法是什么拉威导入超过文件的方法是什么,

efdf4e1fed03e97d53b934189d141a8a.png

我们先来看看完成的效果图:

(相关推荐:layui)

be27406d4f82af9313a4f254c9bdd712.png

具体步骤如下:

首先:导入layui第三方插件js,地址:

https://fly.layui.com/extend/excel/1、在页面中引入excel.js文件:

ae021cdc372398a7d355b51a90f93095.png

//引入超过

layui.config({

base: ‘layui_ext/’,

}).扩展({

excel: ‘excel ‘,

});2、监听头工具栏的点击事件

//监听头工具栏事件

桌子。在(‘工具栏(Terminaconfig)’,函数(obj) {

var layer=layui.layer

//添加终端

if(obj.event==’import’){

layer.open({

类型: 1,

shade : false,

面积:[‘ 350像素’,’ 260像素’],

标题: ‘导入Excel ‘,

内容:美元(‘ #ImportExcel ‘),

cancel : function() {

层。close();

},

成功:函数(layero,index) {

ImportExcel();

},

});

}

//导入超过结束

});

//监听头工具栏事件结束3、导入xcel()方法:

//导入方法

函数ImportExcel(){

var $=layui.jquery

,upload=layui.upload

var uploadInst=upload.render({

elem: ‘#importExcel ‘,

/*method: ‘POST ‘,*/

url:基本路径’超级用户/导入超级用户数据。操作,

accept: ‘file ‘,//普通文件

exts: ‘xls|excel|xlsx ‘,//导入表格

auto: false,//选择文件后不自动上传

:之前函数{(obj)

层。load();//上传装货

},

选择:函数(obj) {//选择文件回调

var files=obj。pushfile();

var fileArr=Object.values(文件);//注意这里的数据需要是数组,所以需要转换一下

//console.debug(fileArr)

//用完就清理掉,避免多次选中相同文件时出现问题

对于(文件中的var索引){

if(文件。Hasownproperty(index)){

删除文件[索引];

}

}

uploadExcel(FileArr);//如果只需要最新选择的文件,可以这样写:uploadExcel([files.pop()])

},

错误: function(){

setTimeout(函数(){

layer.msg(‘上传失败!’, {

图标: 1

});

//关闭所有弹出层

层。close all();//疯狂模式,关闭所有层

},1000);

}

});

}4、上传Excel()方法:

函数上传Excel(文件){

尝试{

var excel=layui.excel

excel.importExcel(文件,{

//读取数据的同时梳理数据

字段: {

tId’ : ‘A ‘,

入口: ‘B ‘,

状态: ‘C ‘,

户主号码: ‘D ‘,

帐户名: ‘东’,

电话: ‘F ‘

}

},函数(数据){

var arr=new Array();

for(I=1;我数据[0].表1。长度;i ){

var tt={

cId :选择集中器,

tId :数据[0].第1[i]页.tId,

inport: data[0].Sheet1[i].在港口,

state: data[0].Sheet1[i].州,

家庭数字:数据[0].表格1[I]10 .家庭号码,

帐户名:数据[0]。第1[I]页.帐户名称,

phone: data[0].Sheet1[i].电话,

};

arr。push(TT);

}

$。ajax({

async: false,

url:基本路径’超级用户/导入超级用户数据。操作,

type: ‘post ‘,

dataType: ‘json ‘,

内容类型: ‘应用/x-www-form-URL编码’,

数据: {

data : JSON.stringify(arr)

},

成功:函数(数据){

if(data.success){

层。msg(数据。消息);

setTimeout(函数(){

层。close all();//疯狂模式,关闭所有层

},1000);

//表格导入成功后,重载表格

tableins。重新加载(‘ TestterminconfigReload ‘,{

url :基本路径’超级用户/超级用户数据表。操作,

第:页

限制: 10,//最初每页多少条数据

极限: [ 10,20,30 ]

//每页可以选择多少条数据

},

其中: {

cId :选择集中器,

tId :选择终端

},

Parsedata:函数(RES) {//RES为原始返回数据

返回{

代码’ : 0,//解析接口状态

Msg’: res.message,//解析提示文本

Count’: res.total,//解析数据长度

数据’ : res.data //解析数据列表

};

}

},’ data ‘);

}else{

//表导入失败后上传文件

Layer.alert(data.error ‘请重新上传’,{ icon : 2 });

}

},

错误:函数(msg) {

Layer.msg(‘请联系管理员!’);

}

});

});

} catch (e) {

layer . alert(e . message);

}

}方法四是读取数据,整理数据。解析Excel数据,然后将数据发送到后端。后端解析数据并将其插入数据库。成功后,将“Excel导入成功”返回前端。Excel导入成功后,重新加载表格,表格中即可显示数据。以上是layui导入excel文件方法的详细内容。请多关注其他关于Lei.com PHP知识的相关文章!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值