PHP读取Excel类文件


Posted in PHP onMay 15, 2017

想要使用PHP读取Excel文件必然要用到PHPExcel开源类库,网上资源应该挺多的。但是每一种的操作必然都是不同的,可原理应该都是大同小异。

这个文件夹里包含的就是PHPExcel类文件

PHP读取Excel类文件

,在外面还有一个入口PHP文件

PHP读取Excel类文件

处理机制: 1.读取Excel文件

         2.获取最大行号和最大列号

            3.通过行数循环里面嵌套列数循环来用特殊符号拼接每个小表格里面的数据得到一个字符串

         4.然后使用explode拆分函数将字符串拆分后就得到了一个二维数组(即表格里面的数据)。

代码示例

$path = "/wamp/www/xiong/hadf";
    if(is_dir($path)){
      echo "存在";
    }else{
      mkdir($path, 0777, true);
      echo "chuangji";
    }
    require_once"./PHPExcel.php";
    $filePath = "./1233.xlsx";
    $PHPReader = new PHPExcel_Reader_Excel2007();
          if(!$PHPReader->canRead($filePath)) {
            $PHPReader = new PHPExcel_Reader_Excel5();
            if(!$PHPReader->canRead($filePath)) {
              echo 'no Excel';
              exit;
            }
          }
    $PHPExcel = $PHPReader->load($filePath);
          /**读取excel文件中的第一个工作表*/
          $currentSheet = $PHPExcel->getSheet(0);
          /**取得最大的列号*/
          $allColumn = $currentSheet->getHighestColumn();
          // echo $allColumn;exit;
          /**取得一共有多少行*/
          $allRow = $currentSheet->getHighestRow();
          /**从第二行开始输出,因为excel表中第一行为列名*/
          $val = '';
          for($currentRow = 1; $currentRow <= $allRow; $currentRow++) {
          /**从第A列开始输出*/
            for($currentColumn = 'A'; $currentColumn <= $allColumn; $currentColumn++) {
              $val .= $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow);//->getValue();/**ord()将字符转为十进制数*/
              $val .= "&%|%&";
              /**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将GBK编码转为UTF-8编码输出*/
              //$val .= iconv('GBK','UTF-8', $val);
            }
            $val .= "\n";
          }$member_info_arr = explode("\n", $val);
          unset($member_info_arr[count($member_info_arr) - 1]);
          $present_time = date("Y-m-d H:i:s");
          if(count($member_info_arr) <= 0) {
            sys_msg_json(0, "会员信息文件中无数据,请添加");
          }
          unset($member_info_arr[0]);
          // var_dump($member_info_arr);exit;
          foreach ($member_info_arr as $key => $val) {
            $arr[$key] = explode("&%|%&",$val);
          }
          // var_dump($arr);exit;
          foreach ($arr as $key => $val) {
            unset($arr[$key][2]);
          }
          var_dump($arr);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
提问的智慧(2)
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php+mysql查询优化简单实例
Jan 13 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
PHP 对象继承原理与简单用法示例
Apr 21 PHP
PHP执行普通shell命令流程解析
Aug 24 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 #PHP
PHP从数组中删除元素的四种方法实例
May 12 #PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 #PHP
php中时间函数date及常用的时间计算
May 12 #PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 #PHP
PHP 实现浏览记录并按日期分组
May 11 #PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 #PHP
You might like
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
joomla组件开发入门教程
2016/05/04 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
node.js实现BigPipe详解
2014/12/05 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
详解javascript void(0)
2020/07/13 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
Python多线程和队列操作实例
2015/06/21 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
初任培训自我鉴定
2013/10/07 职场文书
运动会入场口号
2014/06/07 职场文书
2014年中秋寄语
2014/08/11 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
技术入股协议书
2016/03/22 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android