导入步骤:

  1. 实例化excel读取对象

  2. 加载excel文件 ----------------> ( 1>. 全部加载. 2>. 选择加载. )

  3. 读取excel文件 ----------------> ( 1>. 全部读取. 2>. 逐行读取. )

导入代码:

  新建一个 reader.php (utf-8编码格式) 文件进行代码编写.

  第一种方式:

  <?php

    header('Content-Type:text/html;charset=utf-8');

    $dir = dirname(__FILE__); //找到当前脚本所在路径

    require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入读取excel的类文件

    $filename = $dir.'/export_1.xls';

    $objPHPExcel = PHPExcel_IOFactory::load($filename); //加载文件

    $sheetCount = $objPHPExcel->getSheetCount(); //获取excel文件里有多少个sheet

    for($i=0;$i<$sheetCount;$i++){

      $data = $objPHPExcel->getSheet($i)->toArray(); //读取每个sheet里的数据 全部放入到数组中

      print_r($data);

    }

   ?>

  第二种方式(推荐使用):

  <?php

    header('Content-Type:text/html;charset=utf-8');

    $dir = dirname(__FILE__); //找到当前脚本所在路径

    require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入读取excel的类文件

    $filename = $dir.'/export_1.xls';

    $objPHPExcel = PHPExcel_IOFactory::load($filename); //加载文件

    foreach($objPHPExcel->getWorksheetIterator() as $sheet){ //循环取sheet

      foreach($sheet->getRowIterator() as $row){ //逐行处理

        if($row->getRowIndex()<2)continue;

        foreach($row->getCellIterator() as $cell){ //逐列读取

          $data = $cell->getValue(); //获取单元格数据

          echo $data.' ';

        }

        echo '<br />';

      }

      echo '<br />';

    }

   ?>

导入数据-部分加载技术实现:

  <?php

    header('Content-Type:text/html;charset=utf-8');

    $dir = dirname(__FILE__); //找到当前脚本所在路径

    require $dir.'/PHPExcel/PHPExcel/IOFactory.php'; //引入读取excel的类文件

    $filename = $dir.'/export_1.xls';

    $fileType = PHPExcel_IOFactory::identify($filename); //自动获取文件的类型(后缀名)提供给phpexcel用

    $objReader = PHPExcel_IOFactory::createReader($fileType); //获取文件读取操作对象

    $sheetName = '2年级';

    //或者指定多个sheet名称

    //$sheetName = array('2年级','3年级');

    $objReader->setLoadSheetsOnly($sheetName); //只加载指定的sheet

    $objPHPExcel = $objReader->load($filename); //加载文件

    foreach($objPHPExcel->getWorksheetIterator() as $sheet){ //循环取sheet

      foreach($sheet->getRowIterator() as $row){ //逐行处理

        if($row->getRowIndex()<2)continue;

        foreach($row->getCellIterator() as $cell){ //逐列读取

          $data = $cell->getValue(); //获取单元格数据

          echo $data.' ';

        }

        echo '<br />';

      }

      echo '<br />';

    }

   ?>

PHPExcel使用-使用PHPExcel导入文件的更多相关文章

  1. Thinkphp使用phpexcel导入文件并写入数据库

    现实中,我们往往很多地方都需要这样批量导入数据,除了phpexcel还有csv等方法可以解决 下面详细介绍一下使用方法 首先在官方下载安装包解压到本地,然后复制保存到tp框架下的vendor目录下 h ...

  2. 使用phpExcel向mysql数据库导入excel

    使用phpExcel向mysql数据库导入excel from:http://blog.163.com/dustye_l/blog/static/172439513201242491016834/ 使 ...

  3. TP5.0 PHPExcel 数据表格导出导入(原)

    今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExcel没有命名空间,所以框架里面的use根本引入不进去, ...

  4. TP5.0 PHPExcel 数据表格导出导入(引)

    TP5.0 PHPExcel 数据表格导出导入(引) 今天看的是PHPExcel这个扩展库,Comporse 下载不下来,最后只能自己去github里面手动下载,但有一个问题就是下载下来的PHPExc ...

  5. 使用PHPExcel实现数据批量导入到数据库

    此例子只使用execel2003的.xls文档,若使用的是其他版本,可以保存格式为“Execel 97-2003 工作簿(*.xls)”即.xls文件类型即可! 功能说明:只能上传Excel2003类 ...

  6. TP3.2加载外部PHPexcel类,实现导入和导出

    TP3.2加载外部PHPexcel类,实现导入和导出 导入: 1.将下载好的PHPexcel文件放到libray/Org/Uti/文件夹下,将PHPEXCEL.PHP改为PHPEXCEL.class. ...

  7. ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例

    这篇文章主要介绍了ThinkPHP使用PHPExcel实现Excel数据导入导出,非常实用的功能,需要的朋友可以参考下 本文所述实例是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方 ...

  8. phpexcel使用说明5----ThinkPHP+PHPExcel[导入][导出]实现方法

    转自:http://www.thinkphp.cn/code/403.html实现步骤: 注意:phpexcel必须是1.78版本的,不能用1.8以上的 一:去官网http://phpexcel.co ...

  9. PHPExcel集成对数据导入和导出

    <?php /** * Created by PhpStorm. * User: admin * Date: 2017/8/15 * Time: 9:07 */ class User exten ...

  10. PHPExcel 对xls表格的文件读取

    //先去http://phpexcel.codeplex.com/releases/view/119187 下载文件包最后解压Classes到当前目录header("Content-type ...

随机推荐

  1. 剑指offer面试题5:逆序打印单链表(Java)

    Java创建单链表(头插法.尾插法),并逆序打印单链表: package day_0324; import java.util.Scanner; import java.util.Stack; cla ...

  2. JavaScript的格式--从格式做起,做最严谨的工程师

    1.JavaScript的格式: JavaScript区分大小写: JavaScript脚本程序须嵌入在HTML文件中: JavaScript脚本程序中不能包含HTML标记代码:(双引号) 每行写一条 ...

  3. jQuery给动态添加生成的元素绑定事件的方法

    <div id="testdiv">   <ul></ul> </div> 需要给<ul>里面动态添加的<li&g ...

  4. sklearn包学习

    1首先是sklearn的官网:http://scikit-learn.org/stable/ 在官网网址上可以看到很多的demo,下边这张是一张非常有用的流程图,在这个流程图中,可以根据数据集的特征, ...

  5. 【框架学习】Nancy 框架

    Nancy 框架 http://liulixiang1988.github.io/nancy-webkuang-jia.html .是一个轻量级用于构建http相应的web框架: .与mvc类似,有自 ...

  6. 【Mac】WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    使用Mac 自带终端 链接服务器时候,报错如下 处理办法: 第一种:  直接删除:  /users/username/.ssh/known_hosts  文件 第二种: ssh-keygen -R   ...

  7. Mysql错误:Duplicate entry '127' for key 'PRIMARY'的解决方法

    有时候真是挺幸运,正当我自以为是地认为掌握了某个知识点的时候,现实就会马上出现另外一个问题,让我知道之前的认知是不全面的. 正如我上篇博文中所述,如果一个自增字段达到了上限,而且继续向里面插入数据的话 ...

  8. Esper学习之十一:EPL语法(七)

    上一篇说到了EPL如何访问关系型数据库这种数据源,实际上别的数据源,比如:webservice.分布式缓存.非关系型数据库等等,Esper提供了统一的数据访问接口.然后今天会讲解如何创建另外一种事件类 ...

  9. bootstrap 中这段代码 使bundles 失败

    _:-ms-fullscreen, :root input[type="date"], _:-ms-fullscreen, :root input[type="time& ...

  10. 通过orderby关键字,LINQ可以实现升序和降序排序。LINQ还支持次要排序。

    通过orderby关键字,LINQ可以实现升序和降序排序.LINQ还支持次要排序. LINQ默认的排序是升序排序,如果你想使用降序排序,就要使用descending关键字. static void M ...