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 相关文章推荐
PHP中的串行化变量和序列化对象
Sep 05 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
javascript中this关键字详解
2016/12/12 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
python模块smtplib学习
2018/05/22 Python
Linux下python制作名片示例
2018/07/20 Python
python机器学习之KNN分类算法
2018/08/29 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
天猫精选:上天猫,就够了
2016/09/21 全球购物
全球度假村:Club Med
2017/11/27 全球购物
一道Delphi面试题
2016/10/28 面试题
幼儿园区域活动总结
2014/05/08 职场文书
投标售后服务承诺书
2015/04/29 职场文书
培根随笔读书笔记
2015/07/01 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Pytorch 实现变量类型转换
2021/05/17 Python
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python