第一种导入

<div class="layui-form-block"><input type="file" class="layui-btn layui-btn-primary" id="LAY-excel-import-excel" multiple="multiple">
</div>
$(function () {// 监听上传文件的事件$('#LAY-excel-import-excel').change(function (e) {// 注意:这里直接引用 e.target.files 会导致 FileList 对象在读取之前变化,导致无法弹出文件var files = Object.values(e.target.files)uploadExcel(files)// 变更完清空,否则选择同一个文件不触发此事件e.target.value = ''})})
})

第二种导入

<button type="button" class="layui-btn" id="LAY-excel-upload">
<i class="layui-icon"></i>导入
</button><input class="layui-upload-file" type="file" accept="undefined" name="file">
//upload上传实例var uploadInst = upload.render({elem: '#LAY-excel-upload' //绑定元素, url: '/upload/' //上传接口(PS:这里不用传递整个 excel), auto: false //选择文件后不自动上传, accept: 'file', choose: function (obj) {// 选择文件回调var files = obj.pushFile()var fileArr = Object.values(files)// 注意这里的数据需要是数组,所以需要转换一下// 用完就清理掉,避免多次选中相同文件时出现问题for (var index in files) {if (files.hasOwnProperty(index)) {delete files[index]}}$('#LAY-excel-upload').next().val('');uploadExcel(fileArr) // 如果只需要最新选择的文件,可以这样写: uploadExcel([files.pop()])}});
/*** 上传excel的处理函数,传入文件对象数组*/
function uploadExcel(files) {layui.use(['excel', 'layer'], function () {var excel = layui.excelvar layer = layui.layertry {excel.importExcel(files, {// 读取数据的同时梳理数据fields: {'id': 'A', 'username': 'B', 'experience': 'C', 'sex': 'D', 'score': 'E', 'city': 'F', 'classify': 'G', 'wealth': 'H', 'sign': 'I'}}, function (data) {// 还可以再进行数据梳理})} catch (e) {layer.alert(e.message)}})
}

参考案例http://excel.wj2015.com/
参考文档http://excel.wj2015.com/_book/

LayUI导入excel功能相关推荐

  1. C#语言-NPOI.dll导入Excel功能的实现

    前言:刚工作那会,公司有一套完善的MVC框架体系,每当有导入EXCEL功能要实现的时候,都会借用框架里自带的导入方法,一般三下五除二就完成了,快是快,可总是稀里糊涂的,心里很没有底.前几天,在另一个原 ...

  2. Fastadmin 自带的导入Excel功能

    Fastadmin 自带的导入Excel功能 导入功能默认是禁用的,如需启用需做以下操作: 1.在你的模块控制器下添加import方法 public function import(){      r ...

  3. 解决如何使用layui导入Excel表数据

    解决如何使用layui导入Excel表数据 1.前端页面html代码展示 <button type="button" lay-submit="" clas ...

  4. layui导出Excel功能的两种方式的尝试

    第一种方式 利用layui自带的导出功能:在layui文档中有例子和代码 网址:https://www.layui.com/demo/table/parseData.html 只需要在前端界面加入to ...

  5. Vue实现导入Excel功能

    1.前端主导实现步骤 第一步,点击页面上的导入按钮,读入Excel文件 利用插件完成. 第二步,按照后端的要求对数据格式加工,转成他们需要的格式 需要自己写逻辑. 第三步,通过后端接口,将数据通过aj ...

  6. 在若依项目中添加导入excel功能

    无论是电子商务网站,还是办公网站,都免不了要把一些excel导入到数据库中的功能,若依已经为此需求提供了很不错的封装与扩展. 前提: 首先,你需要建一张表,来存储你要导入的数据.本例中表名及实例名为: ...

  7. 若依项目中添加导入excel功能

    controller层 //參考地址:https://blog.csdn.net/weixin_45853881/article/details/109782444 /*** 导入*/ @Requir ...

  8. vue中实现Excel导入导出功能

    导入Excel功能 前置条件: 依赖包xlsx npm install xlsx -S 这里提供一个现成的在vue中导入Excel的功能(原作者-花裤衩),代码在最下面,可直接复制. 创建一个文件夹, ...

  9. 原版Excel导入数据功能改造

    原版Excel导入功能梳理 原版Excel导入功能主要是为了用于SaaS系统的各种模块的Excel导入通用化功能的实现,界面是统一的,如下图所示: 在导入对话框中,有以下功能: 1.模板上传功能:可以 ...

最新文章

  1. 如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO
  2. 【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
  3. js修改背景图片路径_前端面试题————关键渲染路径(Critical Rendering Path)...
  4. app 侧边栏 html,响应式手机App样式隐藏侧边栏特效插件
  5. Matlab Tricks(十八)—— 矩阵间元素距离的计算
  6. 通过源码成功启动odoo 10.0
  7. Excel-统计函数
  8. 多线程之线程通信条件Condition二
  9. springmvc实现多图片上传
  10. 微软苏州集体抵制来自阿里、华为的跳槽者:请停止你的“奋斗逼”行为!网友:看到 955 不加班的公司名单,我酸了...
  11. Linux内核源码的组织结构
  12. groovy使用场景
  13. 前端唤起QQ和加群功能
  14. python数独解题器_Python编写的超帅数独可视化解题器
  15. 女生做软件测试的利弊如何权衡?
  16. Assigning Pods to Nodes(将Pod分配到Node)
  17. 2020年黑龙江省大豆种植分布数据
  18. 木头打大孔的新方法-燃烧法
  19. 绝对值不等式的常见形式及解法
  20. #教你从零制作拟辉光管时钟#

热门文章

  1. java准确读取word文件页数
  2. 感悟《疯狂的程序员》
  3. 操作系统——进程管理思维导图(一)
  4. 今天看到一句觉得很牛逼的话与诸君共享
  5. 星际争霸 2 快捷键
  6. 设计出python_《设》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  7. C/C++ tip: How to detect the operating system type using compiler predefined macros
  8. HTTP Error 503错误
  9. 易企秀 伪静态 linux,最新仿易企秀V15.1完整版开源版源码分享,修复采集功能,新增同行站模板采集功能等等...
  10. 柠檬班培训1软件测试