导入
  1. 使用composer安装phpexcel包
composer require phpoffice/phpexcel -vvv
  1. 控制器
 //导入数据  为ajax上传public function import(){if(request() -> isPost()){vendor("PHPExcel.PHPExcel"); //方法一$objPHPExcel =new \PHPExcel();//获取表单上传文件$file=\request()->file("file");$savePath = ROOT_PATH . 'public' . DS . 'uploads'. DS . 'excel';//上传文件的地址$info = $file->validate(['ext' => 'xlsx,xls'])->move($savePath);  //上传验证后缀名,以及上传之后移动的地址  D:\phpStudy\PHPTutorial\WWW\test\public\uploads\if($info)public\uploads\{$exclePath = $info->getSaveName();  //获取文件名$file_name = $savePath.'/'.$exclePath;//上传文件的地址$objReader =\PHPExcel_IOFactory::createReader("Excel2007");$obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8');  //加载文件内容,编码utf-8$excel_array=$obj_PHPExcel->getSheet(0)->toArray();   //转换为数组格式array_shift($excel_array);  //删除第一个数组(标题);$list = [];$i=0;foreach($excel_array as $k=>$v) {$list[$k]['phone'] = $v[0];$list[$k]['nickname'] = $v[1];$i++;}$result = Db::name("user")->insertAll($list);if ($result){return json(["code"=>1,"msg"=>"导入成功"]);}else{return json(["code"=>0,"msg"=>"导入失败"]);}}else{return json(["code"=>0,"msg"=>$file->getError()]);}}
  1. 前端页面
        <form class="layui-form"  enctype="multipart/form-data"><div class="layui-form-item"><label for="file" class="layui-form-label"><span class="x-red">*</span>excel</label><div class="layui-input-inline"><input type="file"  name="file" id="file" required="" lay-verify="required" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label for="file" class="layui-form-label"></label><button  class="layui-btn"  lay-submit="import"  lay-filter="import">导入</button></div></form><script>layui.use(['form', 'layer'],function() {$ = layui.jquery;var form = layui.form,layer = layui.layer;form.verify({required: [/[\S]+/, "必填项不能为空"],});form.on('submit(import)', function (data) {var formData = new FormData();formData.append("file", $("#file").get(0).files[0]);$.ajax({url: "{:url('admin/user/import')}",type: "POST",data:formData,cache: false,contentType: false,    //不可缺processData: false,    //不可缺success: function (data) {if(data.code==1){layer.msg(data.msg,{icon:1});setTimeout(function () {parent.layer.closeAll();parent.location.reload();},1500);}else{layer.msg(data.msg,{icon:2});}},error: function () {layer.msg("System Service Busy!", {offset: '200px'});}});return false;});});
</script>

tp5导入excel表格相关推荐

  1. php导入excel表格数据,php页面导入excel表格数据-php导入excel 怎么获取excel表格数据...

    PHP如何导出当前页面中的表格至Excel 常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点.个人推荐用第三种方法,因为它可以跨平台使用. 1. 以.csv格式读取 将.xls转换成. ...

  2. matlab绘图 excel,『在matlab上如何导入excel表格然后画图』excle表格如何使用绘图笔...

    excel怎样在绘制图形中加入文字 1.在excel表制图形中加入文以添加文字,首先绘制图形,图形绘制好图形,并选择"编辑文字",输入文字即可. 1.1插入图形, 1.2,选择所需 ...

  3. php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...

    PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...

  4. 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...

    php怎么导入大量数据的excel php导出数据的Excel: PHP从数据库分多次读取100万行记录,和分将100万入文本文件都没问题 Excel可以支100万行记录,Excel 2003最大支持 ...

  5. Navicat怎样导入Excel表格和txt文本的数据

    Navicat怎样导入Excel表格数据 1. 准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写  2.注意数据是在哪个工作表中,例如:下面 ...

  6. 如何将excel表格导入word_PPT怎样导入Excel表格?PPT导入Excel表格方法

    PPT一直是我们最常使用的演示文稿,而Excel又是我们在办法中最常使用的表格软件,当我们想要在演示PPT中添加表格时,可以将Excel表格完成之后再导入到PPT演示,这样会使PPT看起来非常美观,那 ...

  7. matlab导入表格画图,matlab从excel表格导入数据画图-在matlab上如何导入excel表格然后画图...

    如何将excel表格中大量数据导入matlab中并作图 1.matlab,点击主页下面的数据导入,你可以导入excel数据,这里导自己的huitushuju文件. 2.单击"打开" ...

  8. vue下载excel表格模板和导入excel表格数据

    vue下载excel表格模板和导入excel表格数据 vue制作excel表格模板给前端下载 vue制作excel表格模板给前端下载 最近有个需求,需要导入excel表格,并且还需要制作模板给用户下载 ...

  9. php修改excel表格数据,php修改excel表格数据-php怎么导入Excel表格到数据库,根据表格内的字段......

    php怎么导入Excel表格到数据库,根据表格内的字段... 昨天项目里有个新知需求,客户希望把一些数据能导出成为Excel表格道,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一 ...

最新文章

  1. ASP.NET Atlas学习团队建议收集
  2. jwttoken解码_使用 JSON WEB TOKEN (jwt) 验证
  3. Python--音频文件分类代码
  4. 《知识图谱》2020综述论文,18位作者, 130页pdf,547篇参考文献
  5. css多重颜色渐变,CSS多重渐变颜色停止
  6. unity3D学习笔记2
  7. extends和implement的区别
  8. UltraCompare v21.00分析
  9. 555555555555555555555
  10. MySQL variables、procedure、function、trigger [vaynexiao]
  11. java retained size_使用MAT时的Shallow Size和 Retained Size的区别
  12. 深度学习在知识图谱的应用
  13. matlab水果图片,matlab数字图像处理-----------------水果识别
  14. 能ping通ip却不能ping通域名
  15. 一篇文章理解外汇知识
  16. 简易商品展示HTML+CSS
  17. 工信部“网站备案”域名调整为“beian.miit.gov.cn”
  18. Oracle P6 Professional专业版 22.12 中的热门新功能
  19. 变频器主要功率元器件损耗分析
  20. Spring IOC容器生命周期阶段总结

热门文章

  1. 产销平衡的运输问题上机实验matlab_MATLAB编程(运筹学之运输问题)
  2. Unity 3d 粒子系统制作
  3. [Unity3D]Unity3D游戏开发之粒子系统
  4. uniapp引用uView和vant Weapp组件
  5. 【鸡汤第1期】从心所欲而不逾矩
  6. 【2022】Rethinking Symbolic Regression Datasets and Benchmarks for Scientific Discovery
  7. 三端集成稳压器的问题(78L05/78M05/79L05)
  8. ai域名在哪里注册?
  9. 移远BC260Y-CN_NB-IoT模块产品技术规格书
  10. 卸磨杀驴!程序员心中的悲愤与无奈……