`

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)文件的方法

    2. PHPExcel读取xls文件的方法: 在PHP中使用PHPExcel读取xls文件,首先需要包含PHPExcel类库的相关文件,并实例化PHPExcel对象。然后可以通过设置工作表(ActiveSheet)来读取xls文件中的数据。读取时,可以通过...

    读取xls文件到数据库

    读取XLS文件通常需要借助特定的库或工具,例如PHP中的PHPExcel或PHPExcel_Reader_Excel5。在这个场景下,提到的"phpexcelreaderfixed"可能是一个修复过的或优化过的PHP类库,用于解决原始PHPExcel库可能存在的问题或...

    php读取xls文件内容

    XLS文件是Microsoft Excel的传统二进制格式,处理这种格式时,我们需要依赖第三方扩展,例如PHPExcel或phpspreadsheet。下面我们将详细介绍如何使用这些工具来实现PHP读取XLS文件内容。 首先,我们需要安装必要的库...

    php使用PHPExcel读取Excel的demo

    以下是一个简单的示例代码,演示了如何使用PHPExcel读取一个Excel文件: ```php require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; // 加载Excel文件 $inputFileName = 'yourfile.xlsx'; $...

    php读取xls文件

    以下是如何使用PHPExcel来读取XLS文件的基本步骤: 1. **安装PHPExcel**:首先,你需要通过Composer安装PHPExcel。打开终端,进入你的项目目录,然后运行以下命令: ``` composer require phpoffice/phpexcel ``...

    ThinkPHP5.1 excel表的导入导出操作 (PHPExcel)

    本资源为了实现 excel表的导入导出操作 同时也包含了 phpexcel 的源码,以保证后期的备份使用 具体使用方法,请参考文章: https://blog.csdn.net/u011415782/article/details/89430330

    phpexcel 读取内容

    `PHPExcel`提供了多种方法来读取不同版本的Excel文件(如`.xls`和`.xlsx`)。为了读取Excel文件,你需要创建一个`PHPExcel_IOFactory`对象并加载文件: ```php require_once 'PHPExcel/Classes/PHPExcel.IOFactory....

    PHPExcel-1.8.zip_phpexcel

    PHPExcel是一款在PHP环境中用于处理和操作Excel文件的开源库,主要功能包括读取、写入Excel文件,支持多种文件格式,如XLS、XLSX等。它为开发者提供了丰富的API,可以方便地进行数据导入导出、数据分析、报表生成等...

    PHPExcel.zip

    5. PHPExcel_Reader_Excel5:读取.xls文件。 6. PHPExcel_Worksheet:表示工作表,包含单元格、行和列的操作。 7. PHPExcel_Cell:代表工作表中的单元格,提供getCalculatedValue()获取公式计算结果,setValue()设置...

    PHPExcel-1.8下载

    6. **保存和导出**:通过`PHPExcel_Writer_Excel2007`或`PHPExcel_Writer_Excel5`类将数据写入.xlxs或.xls文件。 四、应用场景 PHPExcel适用于各种需要与Excel交互的场景,例如: 1. **数据导入**:将用户上传的...

    PHPExcel类文件

    例如,`Excel2007` writer用于创建.xlsx文件(基于OpenXML格式),而`Excel5` writer则用于创建.xls文件(基于BIFF格式)。此外,还有CSV和OOCalc等其他格式的支持。 标签"PHPExcel"表明这个压缩包专注于这个特定的...

    完美解决phpexcel导出到xls文件出现乱码的问题

    以下是一个具体的解决方案,用于解决使用PHPExcel导出到.xls文件时出现的乱码问题。 首先,确保已经正确安装了PHPExcel库。在示例代码中,我们看到`include 'global.php';`,这意味着全局配置文件已经被引入,其中...

    phpExcel,用于PHP读取和操作Excel文件

    phpExcel是一个广泛使用的PHP库,它允许开发者读取、写入和操作Microsoft Excel(.xls)以及后来的OpenOffice XML格式(.xlsx)。本篇文章将深入探讨phpExcel库的核心功能和使用方法。 ### 1. 支持的文件格式 ...

    使用PHPExcel导入导出excel格式文件

    当需要读取Excel文件时,PHPExcel提供了`load`方法来实现。以下是如何从一个.xlsx文件中加载数据: ```php $inputFileName = 'path/to/inputFile.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($...

    ThinkPHP5的PHPExcel导入导出

    4. **导入功能**:在`importAction`中,接收用户上传的Excel文件,然后使用PHPExcel读取数据。通过`PHPExcel_IOFactory::load()`方法打开文件,`getActiveSheet()`获取活动工作表,再用`getHighestRow()`和`...

    PHP实例开发源码—PHPExcel 读写 Excel 2007 (OpenXML) 文件的 库.zip

    5. **版本兼容性**:虽然主要针对Excel 2007的OpenXML格式,PHPExcel也支持读写旧版的.BIFF格式(XLS),以及CSV、HTML和其他格式。 **使用示例** 以下是一个简单的示例,展示了如何使用PHPExcel库读取和写入Excel...

    phpexcel 读取 excel实例

    PHPExcel是一个强大的PHP类库,它允许开发者在服务器端使用PHP代码创建、读取、编辑和保存Microsoft Excel文件(XLS和XLSX格式)。这个库提供了丰富的API,可以方便地操作Excel表格的单元格、行、列和样式。 ### 1....

    php读取excel文件-reader.php excel操作类使用

    例如,对于旧版的.xls文件,使用`PHPExcel_Reader_Excel5`;对于.xlsx文件,使用`PHPExcel_Reader_Excel2007`。 ```php $reader = PHPExcel_IOFactory::createReader('Excel5'); // 或 'Excel2007' ``` 4. **...

    PHPExcel-1.8.zip

    2. **读取Excel文件**:使用PHPExcel,你可以读取.xls和.xlsx格式的文件。`.xls`对应于Excel 97-2003的BIFF格式,`.xlsx`则是Excel 2007及以后版本的OpenXML格式。通过`PHPExcel_IOFactory`类提供的`load()`方法,...

    drupal 通过phpexcel读写excel

    在Drupal中集成PHPExcel库,可以实现对Excel文件的读取和写入操作,这对于数据导入导出、报表生成或者数据分析等场景非常有用。PHPExcel是PHP的一个库,专门用于处理Microsoft Excel文件,支持多种格式,如.xls 和 ....

Global site tag (gtag.js) - Google Analytics