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 相关文章推荐
域名和cookie问题(域名后缀)
Oct 10 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php简单日历函数
Oct 28 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 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+websocket 实现的聊天室功能详解
2020/05/27 PHP
javascript新手语法小结
2008/06/15 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
电话销售经理岗位职责
2013/12/07 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
文案策划求职信
2014/04/14 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python