`

phpexcel 读取xls文件

    博客分类:
  • PHP
阅读更多
读取xls文件的方法很多,我们掌握其中一种即可。我用的是phpexcel类,有一点我也纳闷,下载下来的文件相当大,即使按网友们说的只要[img][/img],也是很大的,足有18M,下面我们看下phpexcel是如何读取xls文件的。
Php代码 复制代码 收藏代码
  1. require 'excel/PHPExcel.php'//加载文件   
  2.   $filename="D:/wamp/www/test/sysoa.xls";   
  3.  //读取2003以及之前版本的xls文件   
  4. $phpreader=new PHPExcel_Reader_Excel5();   
  5. if($phpreader->canRead($filename)){   
  6.   
  7.     $excel=$phpreader->load($filename);   
  8.     //取得当前worksheet   
  9.      
  10.     $cursheet=$excel->getSheet(0);   
  11.     //取得共有多少列,若不使用此静态方法,获得的$col是文件列的最大的英文大写字母   
  12.     $col=PHPExcel_Cell::columnIndexFromString($cursheet->getHighestColumn());   
  13.        
  14.     //取得共有多少行   
  15.     $row=$cursheet->getHighestRow();   
  16.   
  17.     //循环获取数据,xls文件是列在前行在后比如第一行第二列,实际上xls是以B2来表达的   
  18.   
  19.     for($currow=1;$currow<=$row;$currow++){   
  20.       for($curcol=1;$curcol<=$col;$curcol++){   
  21.            $result=$cursheet->getCellByColumnAndRow($curcol,$currow)->getValue();   
  22.            if($result){   
  23.            echo '第'.$currow.'行第'.$curcol.'列:'.$result.'&nbsp;&nbsp;';   
  24.            }   
  25.       }   
  26.       echo '</br>';   
  27.     }   
  28.         
  29. }  
 require 'excel/PHPExcel.php'; //加载文件
   $filename="D:/wamp/www/test/sysoa.xls";
  //读取2003以及之前版本的xls文件
 $phpreader=new PHPExcel_Reader_Excel5();
 if($phpreader->canRead($filename)){
 
     $excel=$phpreader->load($filename);
     //取得当前worksheet
   
     $cursheet=$excel->getSheet(0);
     //取得共有多少列,若不使用此静态方法,获得的$col是文件列的最大的英文大写字母
     $col=PHPExcel_Cell::columnIndexFromString($cursheet->getHighestColumn());
     
     //取得共有多少行
     $row=$cursheet->getHighestRow();

     //循环获取数据,xls文件是列在前行在后比如第一行第二列,实际上xls是以B2来表达的

     for($currow=1;$currow<=$row;$currow++){
       for($curcol=1;$curcol<=$col;$curcol++){
            $result=$cursheet->getCellByColumnAndRow($curcol,$currow)->getValue();
            if($result){
            echo '第'.$currow.'行第'.$curcol.'列:'.$result.'&nbsp;&nbsp;';
            }
       }
       echo '</br>';
     }
      
 }


  不过还有一些问题没有解决,我在读取另外一个xls文件时, $row=$cursheet->getHighestRow();获得的值竟然是65522,实在让人纳闷,但换一个又好了
分享到:
评论
2 楼 abc123456789cba 2012-07-16  
仅作参考,谢谢!
1 楼 pz9042 2012-06-06  
。。。这是我写的。。

相关推荐

    php中使用PHPExcel读写excel(xls)文件的方法

    主要介绍了php中使用PHPExcel读写excel(xls)文件的方法,phpExcel是常用的用于操作Excel的PHP类库,应用非常广泛。需要的朋友可以参考下

    thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)

    我们使用PHPExcel读取excel文件后发现,时间都是类似于这样的数字:41890.620138889,那么如何将它处理成我们想要的2014-09-08 14:53:00这样格式的日期呢,看代码: Vendor('PHPExcel.PHPExcel.IOFactory'); $...

    phpExcel导出大量数据出现内存溢出错误的解决方法

    我们经常会使用phpExcel导入或导入xls文件,但是如果一次导出数据比较大就会出现内存溢出错误,下面我来总结解决办法

    PHPExcel, 用于读取和写入电子表格文件的纯PHP库.zip

    PHPExcel, 用于读取和写入电子表格文件的纯PHP库 PHPExcel OpenXML读取,写入和创建PHP电子表格引擎中的电子表格文档PHPExcel是用纯PHP编写并提供一组类,允许你读写不同的电子表格文件格式,例如 Excel ( BIFF )....

    自用PHP简易xls文件上传转数据表加图功能(可传大文件)

    自用简易xls文件上传转数据表加图功能(可传大文件) 意义:用于批量分离excel图片+数据表含图片路径,结果.zip格式下载 开发环境Linux Centos Nginx PHP7.1(应该支持:5.5-7.3) 核心读取使用phpexcel。反馈:15058593138...

    PHPExcel在linux环境下导出报500错误的解决方法

    原先我导出为 XLSX 格式,用的是 $objWriter = IOFactory::createWriter($...以上这篇PHPExcel在linux环境下导出报500错误的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持

    PHPExcel.zip

    可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。 版本:PHPExcel_1.8.0_doc

    PHPExcel插件

    PHPExcel 是用来操作Office Excel 文档的一个...可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。

    PHP使用PHPExcel实现批量上传到数据库的方法

    此例子只使用execel2003的.xls文档,若使用的是其他版本,可以保存格式为“Execel 97-2003 工作簿(*.xls)”即.xls文件类型即可! 功能说明:只能上传Excel2003类型的xls文件,大小不超过5M。可下载例子模板添加数据后...

    phpoffice/phpspreadsheet完整包

    PhpSpreadsheet 是一个用于读写电子表格文件的 PHP 库,是 PHPExcel 的升级版,PHPExcel 已经停止更新和维护,但是 PhpSpreadsheet 有以下改进: 支持更多电子表格格式:PhpSpreadsheet 支持读写 Microsoft Excel ...

    php-fast-excel:a php extension that read the excel fast 一个快速读取Excel的扩展

    php-fast-excel PHP快速读写excel文件扩展名还在开发中,请注意生产环境与 PHPExcel 比较第一个是 500 * 20 单元格的 .xls 文件 第二个是 60k * 20 单元格的 .xls 文件要求PHP 5.4+安装可以从github克隆项目并编译...

    基于PHPExcel的常用方法总结

    通过读取已有的模板创建$phpexcel =PHPExcel_IOFactory::createReader(“Excel5”)-&gt;load(“template.xls”);复制代码 代码如下:&lt;?//设置PHPExcel类库的include pathset_include_path(‘.’. PATH_SEPARATOR . ...

    php读取excel文件的简单实例

    //半酣phpexcel文件 $_ReadExcel = new PHPExcel_Reader_Excel2007(); if(!$_ReadExcel-&gt;canRead(‘link.xls’)){ $_ReadExcel = new PHPExcel_Reader_Excel5(); } $_phpExcel = $_ReadExcel-&gt;load(‘link.xls...

    PhpSpreadsheet 是一个用纯 PHP 编写的库,提供了一组类,允许您读取和写入各种电子表格文件格式,例如 Excel

    1. **支持多种电子表格格式:** PhpSpreadsheet 支持读取和写入多种电子表格文件格式,包括 Excel (.xls 和 .xlsx)、OpenDocument (.ods)、CSV、HTML 和 PDF 等。 2. **丰富的功能支持:** PhpSpreadsheet 提供...

    PHP excel通用成绩查询系统 v7.8 SAE版.zip

    当然LINUX可能xls文件可以倍下载,如果保密数据,请做防下载处理哦。 sae直接上传代码包即可和演示一样的效果,让你可以免费实现查询系统 (免费代码 免费二级域名 免费sae空间) 其他linux PHP环境,如果乱码请...

    【PHP】phpoffice实现excel导入导出

    描述:使用 PHPoffice 库实现 Excel 文件的导入和导出 标签:PHP 知识点 1:PHPoffice 库的介绍 PHPoffice 库是一个基于 PHP 的 Excel 操作库,提供了强大的 Excel 操作功能,包括创建、读取、写入和导出 Excel ...

    PHP上传Excel文件导入数据到MySQL数据库示例

    主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下。

    PhpSpreadsheet:用于读取和写入电子表格文件的纯PHP库

    Php电子表格 PhpSpreadsheet是一个用纯PHP编写的库,并提供一组类,使您可以读写各种电子表格文件格式,例如Excel和LibreOffice Calc。文献资料在阅读有关它的更多信息,包括安装说明。 或查看。 请在上询问您的支持...

    php操作excel

    php操作excel 将excel的数据读取成sql语句 或者将 php的数组放入excel

    Drupal读取Excel并导入数据库实例

    可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML等等。 一、Drupal 通过Library 调用 PHPExcel将...

Global site tag (gtag.js) - Google Analytics