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中的Class的几点个人看法
Oct 09 PHP
PHP 高手之路(三)
Oct 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
php mysql数据库操作类
Jun 04 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
PHP开发框架laravel安装与配置教程
Mar 13 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
Laravel的加密解密与哈希实例讲解
Mar 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求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
php时间计算相关问题小结
2016/05/09 PHP
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python 创建TCP服务器的方法
2020/07/28 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
行政专员求职信范文
2014/05/03 职场文书
2014年工会工作总结
2014/11/12 职场文书
2015毕业寄语大全
2015/02/26 职场文书
个人年终总结开头
2015/03/06 职场文书
遗失证明范文
2015/06/19 职场文书
周一问候语大全
2015/11/10 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript