tp5导入excel表格
导入
- 使用composer安装phpexcel包
composer require phpoffice/phpexcel -vvv
- 控制器
//导入数据 为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()]);}}
- 前端页面
<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表格相关推荐
- php导入excel表格数据,php页面导入excel表格数据-php导入excel 怎么获取excel表格数据...
PHP如何导出当前页面中的表格至Excel 常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点.个人推荐用第三种方法,因为它可以跨平台使用. 1. 以.csv格式读取 将.xls转换成. ...
- matlab绘图 excel,『在matlab上如何导入excel表格然后画图』excle表格如何使用绘图笔...
excel怎样在绘制图形中加入文字 1.在excel表制图形中加入文以添加文字,首先绘制图形,图形绘制好图形,并选择"编辑文字",输入文字即可. 1.1插入图形, 1.2,选择所需 ...
- php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...
PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...
- 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...
php怎么导入大量数据的excel php导出数据的Excel: PHP从数据库分多次读取100万行记录,和分将100万入文本文件都没问题 Excel可以支100万行记录,Excel 2003最大支持 ...
- Navicat怎样导入Excel表格和txt文本的数据
Navicat怎样导入Excel表格数据 1. 准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写 2.注意数据是在哪个工作表中,例如:下面 ...
- 如何将excel表格导入word_PPT怎样导入Excel表格?PPT导入Excel表格方法
PPT一直是我们最常使用的演示文稿,而Excel又是我们在办法中最常使用的表格软件,当我们想要在演示PPT中添加表格时,可以将Excel表格完成之后再导入到PPT演示,这样会使PPT看起来非常美观,那 ...
- matlab导入表格画图,matlab从excel表格导入数据画图-在matlab上如何导入excel表格然后画图...
如何将excel表格中大量数据导入matlab中并作图 1.matlab,点击主页下面的数据导入,你可以导入excel数据,这里导自己的huitushuju文件. 2.单击"打开" ...
- vue下载excel表格模板和导入excel表格数据
vue下载excel表格模板和导入excel表格数据 vue制作excel表格模板给前端下载 vue制作excel表格模板给前端下载 最近有个需求,需要导入excel表格,并且还需要制作模板给用户下载 ...
- php修改excel表格数据,php修改excel表格数据-php怎么导入Excel表格到数据库,根据表格内的字段......
php怎么导入Excel表格到数据库,根据表格内的字段... 昨天项目里有个新知需求,客户希望把一些数据能导出成为Excel表格道,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一 ...
最新文章
- ASP.NET Atlas学习团队建议收集
- jwttoken解码_使用 JSON WEB TOKEN (jwt) 验证
- Python--音频文件分类代码
- 《知识图谱》2020综述论文,18位作者, 130页pdf,547篇参考文献
- css多重颜色渐变,CSS多重渐变颜色停止
- unity3D学习笔记2
- extends和implement的区别
- UltraCompare v21.00分析
- 555555555555555555555
- MySQL variables、procedure、function、trigger [vaynexiao]
- java retained size_使用MAT时的Shallow Size和 Retained Size的区别
- 深度学习在知识图谱的应用
- matlab水果图片,matlab数字图像处理-----------------水果识别
- 能ping通ip却不能ping通域名
- 一篇文章理解外汇知识
- 简易商品展示HTML+CSS
- 工信部“网站备案”域名调整为“beian.miit.gov.cn”
- Oracle P6 Professional专业版 22.12 中的热门新功能
- 变频器主要功率元器件损耗分析
- Spring IOC容器生命周期阶段总结
热门文章
- 产销平衡的运输问题上机实验matlab_MATLAB编程(运筹学之运输问题)
- Unity 3d 粒子系统制作
- [Unity3D]Unity3D游戏开发之粒子系统
- uniapp引用uView和vant Weapp组件
- 【鸡汤第1期】从心所欲而不逾矩
- 【2022】Rethinking Symbolic Regression Datasets and Benchmarks for Scientific Discovery
- 三端集成稳压器的问题(78L05/78M05/79L05)
- ai域名在哪里注册?
- 移远BC260Y-CN_NB-IoT模块产品技术规格书
- 卸磨杀驴!程序员心中的悲愤与无奈……