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 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP cron中的批处理
Sep 16 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
php中Smarty模板初体验
Aug 08 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
php 使用array函数实现分页
Feb 13 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
php session 写入数据库
Feb 13 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
php生成微信红包数组的方法
Sep 05 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写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python读写文件方法总结
2015/06/09 Python
在centos7中分布式部署pyspider
2017/05/03 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Django发送邮件功能实例详解
2019/09/02 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
通过自学python能找到工作吗
2020/06/21 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
Unix如何添加新的用户
2014/08/20 面试题
计算机应用职专应届生求职信
2013/11/12 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
美术课外活动总结
2014/07/08 职场文书
元旦晚会活动总结
2014/07/09 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
Python实现滑雪小游戏
2021/09/25 Python