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 Cookie的一个使用注意点
Nov 08 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
python装饰器使用方法实例
2013/11/21 Python
python人人网登录应用实例
2014/09/26 Python
Python中使用PDB库调试程序
2015/04/05 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
什么是python的函数体
2020/06/19 Python
python线程优先级队列知识点总结
2021/02/28 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
博士研究生自我鉴定范文
2013/12/04 职场文书
商场促销活动方案
2014/02/08 职场文书
自主招生自荐信格式
2015/03/04 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android