layui导入excel文件的方法是什么

layui导入excel文件的方法是什么

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

(相关推荐:layui

617807df5fc60a5be14102e45b82334.png

具体步骤如下:

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

https://fly.layui.com/extend/excel/

登录后复制

1、在页面中引入excel.js文件

39ab54a683d6772fa2256e728a8fcb2.png

//引入excel    layui.config({        base: 'layui_ext/',    }).extend({        excel: 'excel',    });

登录后复制

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

// 监听头工具栏事件table.on('toolbar(terminalConfig)', function(obj) {var layer = layui.layer;// 添加终端if(obj.event == 'import'){layer.open({type : 1,shade : false,area : [ '350px', '260px' ],title : '导入Excel',content : $("#ImportExcel"),cancel : function() {layer.close();},success : function(layero, index) {ImportExcel();},});}//导入Excel结束});//监听头工具栏事件结束

登录后复制

3、ImportExcel()方法:

//导入方法function ImportExcel(){var $ = layui.jquery  ,upload = layui.upload;  var uploadInst = upload.render({  elem: '#importExcel',  /*method: 'POST',*/  url: basePath + 'PowerUser/importPowerUserData.action',  accept: 'file', //普通文件  exts: 'xls|excel|xlsx', //导入表格  auto: false,  //选择文件后不自动上传  before: function (obj) {  layer.load(); //上传loading  },  choose: function (obj) {// 选择文件回调  var files = obj.pushFile();  var fileArr = Object.values(files);// 注意这里的数据需要是数组,所以需要转换一下  //console.debug(fileArr)  // 用完就清理掉,避免多次选中相同文件时出现问题  for (var index in files) {  if (files.hasOwnProperty(index)) {  delete files[index];  }  }  uploadExcel(fileArr); // 如果只需要最新选择的文件,可以这样写: uploadExcel([files.pop()])  },  error : function(){  setTimeout(function () {  layer.msg("上传失败!", {icon : 1});//关闭所有弹出层layer.closeAll(); //疯狂模式,关闭所有层  },1000);  }  });}

登录后复制

4、uploadExcel()方法:

function uploadExcel(files) {    try {    var excel = layui.excel;        excel.importExcel(files, {            // 读取数据的同时梳理数据            fields: {            'tId' : 'A','inport' : 'B','state' : 'C','householdNumber' : 'D','accountName' : 'E','phone' : 'F'            }        }, function (data) {            var arr = new Array();            for(i = 1; i 

方法4是读取数据,并对数据进行梳理。把Excel数据解析出来,然后把数据传到后端。后端对数据进行解析,然后插入数据库。成功之后,给前端返回"Excel导入成功"。Excel导入成功之后,重载表格,数据就可以在表格里显示了。

登录后复制

以上就是layui导入excel文件的方法是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3005395.html

(0)
上一篇 2025年3月13日 00:56:04
下一篇 2025年2月19日 00:45:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 为什么我的layui进度条渲染不出来

    解决思路如下: 提示:需要考虑静态渲染和动态渲染进度条两种情况。 (相关推荐:layui框架)            登录后复制 单独上面一段代码,进度条值是无法显示的。 (1)静态渲染  进度条依赖element组件,如果未引入,进度条将…

    2025年3月13日
    200
  • layui如何对表单标签进行校验

    本文为大家介绍layui对表单标签进行校验的方法,希望能够帮助到大家。 (学习视频分享:编程视频) layui表单元素的校验只需在元素上加入lay-verify,layui提供了以下值。 required(必填项)phone(手机号)ema…

    2025年3月13日
    200
  • layui中怎么设置select项

    layui中设置select项的方法:首先创建一个HTML示例文件;然后通过ajax从后台请求获得select可供选择的元素;最后通过点击dl下某个确定的dd元素实现select的选择事件即可。 本教程操作环境:Windows7系统、lay…

    2025年3月13日
    200
  • 通过layui给数据表格添加序号

    具体方法如下: (学习视频分享:编程视频) 1、第一种需求,只给当前页加序号 (1)给你的数据加上 templet属性 ,cols: [[    {field:’tourPlayerId’, width:80, title: ‘ID1’, …

    2025年3月13日 编程技术
    200
  • 如何解决layui表单提交俩次

    “ 槽糕layui表单会提交俩次,你遇到过吗? ” 前言 使用这个layui已经快俩年时间了,刚刚新搭xadmin的框架,于是就出现了表单会重复提交这个问题,很懊恼啊! “ 如果你想直接知道解决方案,那就直接到第三小节即可。 ” 一、起初操…

    2025年3月13日 编程技术
    200
  • layui代码修饰器不显示样式怎么解决

    导语: layui代码修饰器官方说明文档: https://www.layui.com/doc/modules/code.html (学习视频分享:编程视频) layui作为一款轻量前端框架对于我们这种非专业前端还是挺好用的。但是我在使用代…

    2025年3月13日 编程技术
    200
  • ie8 layui不兼容吗

    layui是兼容ie8的,但是不支持IE6/7;准确来说layui兼容人类正在使用的全部浏览器(IE6/7除外),可作为PC端后台系统与前台界面的速成开发方案。 本教程操作环境:Windows7系统、layui2.5.6版,Dell G3电…

    2025年3月13日 编程技术
    200
  • layui弹出层怎么使用

    layui弹出层的使用方法:首先引入jQuery1.8以上的任意版本;然后引入laery.js;最后通过“function show(){var a = layer.open({…});}”方式使用laery.open弹出层即可…

    2025年3月13日 编程技术
    200
  • layui 怎么导入Excel

    layui导入Excel的方法:首先在Github或者码云中下载layui-excel插件;然后引入jQuery和插件源代码,并通过全局变量“LAY_EXCEL”调用函数即可。 本教程操作环境:Windows7系统、layui-excel …

    2025年3月13日 编程技术
    200
  • layui 怎么引用

    layui的引用方法:首先下载layui;然后通过引入“layui.css”和“layui.js”两个文件;最后通过“layui.use()”方法完成需要使用的模块加载即可。 本教程操作环境:Windows7系统、layui2.5.6版,D…

    2025年3月13日
    200

发表回复

登录后才能评论