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 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
php实现递归的三种基本方式
Jul 04 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
php中用unset销毁变量并释放内存
May 10 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
yii操作session实例简介
2014/07/31 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
DOM精简教程
2006/10/03 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
python中的装饰器详解
2015/04/13 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
用Python shell简化开发
2018/08/08 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
python requests指定出口ip的例子
2019/07/25 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
python中元组的用法整理
2020/06/15 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
支部鉴定材料
2014/06/02 职场文书
企业员工薪酬方案
2014/06/04 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书