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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
深入PHP数据缓存的使用说明
May 10 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 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 mysql索引问题
2008/06/07 PHP
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
PHP实现倒计时功能
2020/11/16 PHP
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
使用Python生成随机密码的示例分享
2016/02/18 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python版本单链表实现代码
2018/09/28 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
党员岗位承诺口号大全
2014/03/28 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
单位接收函范文
2015/01/30 职场文书
话题作文之成长
2019/12/09 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
JavaScript canvas实现流星特效
2021/05/20 Javascript
Python数据类型最全知识总结
2021/05/31 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python