首页 > php教程 > php手册 > 正文

thinkphp3.2和phpexcel导入

php中文网
发布: 2016-07-06 13:29:21
原创
1304人浏览过

thinkphp3.2和phpexcel导入最基本用法
先整个最基础的代码,理解了这个,后面的就非常简单了$file_name= './Upload/excel/123456.xls';<br>         import("Org.Util.PHPExcel");<br>         import("Org.Util.PHPExcel.IOFactory");<br>         $objReader = \PHPExcel_IOFactory::createReader('Excel5');<br>         $objPHPExcel = $objReader-&gt;load($file_name,$encode='utf-8');<br>         $sheet = $objPHPExcel-&gt;getSheet(0);<br>         $highestRow = $sheet-&gt;getHighestRow(); // 取得总行数<br>         $highestColumn = $sheet-&gt;getHighestColumn(); // 取得总列数<br>     <br>         $s = $objPHPExcel-&gt;getActiveSheet()-&gt;getCell("A2")-&gt;getValue();表格内容:
thinkphp3.2和phpexcel导入
再给大家整个一点难度的,先说下思路。
1.上传excel文件,得到它的地址
2.写个处理exl的function,即可
实例代码演示:public function upload(){<br>         $files = $_FILES['exl'];<br>         <br>         <br>         // exl格式,否则重新上传<br>         if($files['type'] !='application/vnd.ms-excel'){<br>             $this-&gt;error('不是Excel文件,请重新上传');    <br>         }<br>         <br>         // 上传<br>         $upload = new \Think\Upload();// 实例化上传类<br>         $upload-&gt;maxSize   =     3145728 ;// 设置附件上传大小<br>         $upload-&gt;exts      =     array('xls');// 设置附件上传类型<br>         $upload-&gt;rootPath  =     './Upload/'; // 设置附件上传根目录<br>         $upload-&gt;savePath  =     'excel/'; // 设置附件上传(子)目录<br>         //$upload-&gt;subName   =     array('date', 'Ym');<br>         $upload-&gt;subName   =     '';<br>         // 上传文件  <br>         $info   =   $upload-&gt;upload();<br>     <br>         $file_name =  $upload-&gt;rootPath.$info['exl']['savepath'].$info['exl']['savename'];<br>         $exl = $this-&gt;import_exl($file_name);<br>         <br>         // 去掉第exl表格中第一行<br>         unset($exl[0]);<br>         <br>         // 清理空数组<br>         foreach($exl as $k=&gt;$v){<br>             if(empty($v)){<br>                 unset($exl[$k]);<br>             }    <br>         };<br>         // 重新排序<br>         sort($exl);<br>         <br>         $count = count($exl);<br>         // 检测表格导入成功后,是否有数据生成<br>         if($count             $this-&gt;error('未检测到有效数据');    <br>         }<br>         <br>         // 开始组合数据<br>         foreach($exl as $k=&gt;$v){<br>         <br>             $goods[$k]['goods_sn'] = $v;<br>             <br>             // 查询数据库<br>             $where['goods_sn'] = array('like','%'.$v.'%');<br>             $res = M('goods')-&gt;where($where)-&gt;find();<br>             <br>             $goods[$k]['goods_name'] = $res['goods_name'];<br>             $goods[$k]['goods_thumb'] = $res['goods_thumb'];<br>             if($res){<br>                 // 是否匹配成功  <br>                 $goods[$k]['is_match']    = '1';<br>                 $f += 1;<br>             }else{<br>                 // 匹配失败<br>                 $goods[$k]['is_match']    = '0';<br>                 $w += 1;<br>             }<br>                     <br>         }<br>         // 实例化数据<br>         $this-&gt;assign('goods',$goods);<br>         //print_r($f);<br>         <br>         // 统计结果<br>         $total['count'] = $count;<br>         $total['success'] = $f;<br>         $total['error'] = $w;<br>         $this-&gt;assign('total',$total);<br>         <br>         // 删除Excel文件<br>         unlink($file_name);<br>         $this-&gt;display('info');<br>             <br>     }<br> /* 处理上传exl数据<br>      * $file_name  文件路径<br>      */<br>     public function import_exl($file_name){<br>         //$file_name= './Upload/excel/123456.xls';<br>         import("Org.Util.PHPExcel");   // 这里不能漏掉<br>         import("Org.Util.PHPExcel.IOFactory");<br>         $objReader = \PHPExcel_IOFactory::createReader('Excel5');<br>         $objPHPExcel = $objReader-&gt;load($file_name,$encode='utf-8');<br>         $sheet = $objPHPExcel-&gt;getSheet(0);<br>         $highestRow = $sheet-&gt;getHighestRow(); // 取得总行数<br>         $highestColumn = $sheet-&gt;getHighestColumn(); // 取得总列数<br>         <br>         for($i=1;$i             $data[] = $objPHPExcel-&gt;getActiveSheet()-&gt;getCell('A'.$i)-&gt;getValue();    <br>         }<br>         return $data;    <br>     }thinkphp3.2和phpexcel带生成图片完美案例
http://www.thinkphp.cn/code/2112.html

云栖大会北京站:阿里技术专家难得出镜,这次一下来了100多位?!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号