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 SEO优化之URL优化方法
Apr 21 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php处理json格式数据经典案例总结
May 19 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
微信小程序入门教程
2016/11/18 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
python+flask实现API的方法
2018/11/21 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
python绘制动态曲线教程
2020/02/24 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
python中如何使用虚拟环境
2020/10/14 Python
教师实习自我鉴定
2013/12/11 职场文书
小学音乐教学反思
2014/02/05 职场文书
施工安全责任书
2014/04/14 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
新手初学Java List 接口
2021/07/07 Java/Android
一级电子管军用接收机测评
2022/04/05 无线电
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS