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使用PDO操作MySQL数据库实例
Dec 30 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
yii分页组件用法实例分析
Dec 28 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
微信支付开发维权通知实例
2016/07/12 PHP
PHP时间类完整代码实例
2021/02/26 PHP
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
jquery中动态效果小结
2010/12/16 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
理解javascript异步编程
2016/01/27 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
js中的闭包学习心得
2018/02/06 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
python实现网站的模拟登录
2016/01/04 Python
Python 如何在字符串中插入变量
2020/08/01 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
商务英语求职自荐信范文
2013/12/24 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
社区健康教育工作方案
2014/06/03 职场文书
2014国庆节标语口号
2014/09/19 职场文书
2015年教研员工作总结
2015/05/26 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android