`
yang2012php
  • 浏览: 51986 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

PHPExcel读取excel文件

    博客分类:
  • php
阅读更多

      之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结。(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能,读取、处理还是放后台吧。PHPExcel还是比较耗费时间、内存的。)

 

实例代码:

 

//首先导入PHPExcel
require_once 'PHPExcel.php';

$filePath = "test.xlsx";

//建立reader对象
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
    $PHPReader = new PHPExcel_Reader_Excel5();
    if(!$PHPReader->canRead($filePath)){
        echo 'no Excel';
        return ;
    }
}

//建立excel对象,此时你即可以通过excel对象读取文件,也可以通过它写入文件
$PHPExcel = $PHPReader->load($filePath);

/**读取excel文件中的第一个工作表*/
$currentSheet = $PHPExcel->getSheet(0);
/**取得最大的列号*/
$allColumn = $currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow = $currentSheet->getHighestRow();

//循环读取每个单元格的内容。注意行从1开始,列从A开始
for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){
    for($colIndex='A';$colIndex<=$allColumn;$colIndex++){
        $addr = $colIndex.$rowIndex;
		$cell = $currentSheet->getCell($addr)->getValue();
        if($cell instanceof PHPExcel_RichText)     //富文本转换字符串
			$cell = $cell->__toString();
            
        echo $cell;
    
    }

}

 

    这里需要说明的是上面注释中的“富文本转换字符串”。

   PHPExcel读取EXCEl文件中,如果单元格中的内容有两种字体时,读到的是富文本的对象:

例如:单元格中有内容:“测试1”,其中前半部分的“测试”字体为宋体,后半部分的“1”字体为Calibri,这时候通过

    $cell = $sheet->getCell($addr)->getValue();

获取单元格的值。并打印:

PHPExcel_RichText Object(
	[_richTextElements:private] => Array
 	(
           	[0] => PHPExcel_RichText_TextElement Object ([_text:private] => 测试)
                     [1] => PHPExcel_RichText_Run Object
                     (
                     	[_font:private] => PHPExcel_Style_Font Object
                               (
                                	[_name:private] => Calibri
                                        [_size:private] => 11
                                        [_bold:private] => 
                                        [_italic:private] => 
                                        [_superScript:private] => 
                                        [_subScript:private] => 
                                        [_underline:private] => none
                                        [_strikethrough:private] => 
                                        [_color:private] => PHPExcel_Style_Color Object
                                        (
                                            [_argb:private] => FF000000
                                            [_isSupervisor:private] => 
                                            [_parent:private] => 
                                            [_parentPropertyName:private] => 
                                        )
                                        [_parentPropertyName:private] => 
                                        [_isSupervisor:private] => 
                                        [_parent:private] => 
                                        [colorIndex] => 8
                                    )
                                    [_text:private] => 1
                                )
                        )
                )

 

可以看到对这样的单元格不能直接读取单元格的文本内容。(注:这里的富文本是我自己的翻译,不知对否)。

另外,读取单元格的函数还有:

//列从0开始,行从1开始

$currentSheet ->getCellByColumnAndRow($colIndex,$rowIndex)->getValue();

0
1
分享到:
评论

相关推荐

    php使用PHPExcel读取Excel的demo

    读取Excel文件的基本步骤如下: 1. **引入库**:确保已经下载并安装了PHPExcel库,然后在PHP脚本中引入所需的类文件,通常为`PHPExcel.php`和`PHPExcel/IOFactory.php`。 2. **创建IOFactory实例**:使用`PHPExcel...

    PHPExcel读取Excel文件的实现代码

    2. PHPExcel读取Excel文件的过程: 通过PHP代码实现读取Excel文件,首先需要包含PHPExcel.php文件。之后,使用PHPExcel提供的读取器类(例如PHPExcel_Reader_Excel2007),根据需要读取的文件类型,可以创建不同...

    phpExcel读取excel2007、excel2003文件内容,并返回二维数组

    结合phpExcel插件,写的一个读取excel2007、excel2003工作表内容,并返回二维数组的例子。可以自定义读取哪一张工作表,哪几列,哪几行的excel内容;可以进行扩展,修改里面的代码来适应你的项目。代码有充分的注释...

    PHPExcel生成读取Excel文件的好插件

    在实际开发中,使用PHPExcel时,你可以先通过`PHPExcel_IOFactory`类的`load()`方法读取Excel文件,然后访问工作簿和工作表对象来操作数据。例如,`getActiveSheet()`可获取当前工作表,`setCellValue()`可以设置...

    phpExcel,读取解析excel文件

    用于php读取解析excel文件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。整体来说是一个不错的Excel操作类。

    phpexcel 读取 excel实例

    读取Excel文件则涉及到加载文件,获取工作表,然后遍历单元格来读取数据。以下是一个基本的读取示例: ```php require_once 'PHPExcel.php'; // 加载Excel文件 $inputFileName = 'input.xlsx'; $objPHPExcel = ...

    PHPExcel简单读取excel文件示例

    在讨论如何使用PHPExcel读取Excel文件之前,我们需要先了解PHPExcel是一个开源的PHP库,它允许PHP开发者在不依赖Microsoft Office的情况下,使用PHP代码读写Microsoft Office系列文档。特别是,PHPExcel支持Excel的...

    phpExcel 导入文件限定列数

    phpExcel导入excel文件,对导入的文件限定导入列数,并将符合格式的写入数据库。

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

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

    phpexcel生成excel类

    PHPExcel 是一个强大的 PHP 类库,它允许开发者在 PHP 环境中创建、读取、编辑和保存 Microsoft Excel 文件。这个库支持多种文件格式,包括 .xls 和 .xlsx,这意味着它可以兼容 Excel 的不同版本。PHPExcel 提供了...

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

    由于链接无法直接访问,我会基于通用的PHPExcel库来阐述读取Excel文件的基本步骤: 1. **安装库**:首先,你需要通过Composer安装PHPExcel库。在终端中,执行`composer require phpoffice/phpexcel`命令。 2. **引...

    利用PHPExcel实现Excel文件的写入和读取

    ### PHPExcel读取Excel文件 读取Excel文件的流程也不复杂,主要包括: 1. **引入PHPExcel的IOFactory类文件**:加载用于处理IO的类。 2. **加载Excel文件**:使用PHPExcel_IOFactory加载要读取的Excel文件,支持全...

    读取excel文件内容,返回数组

    结合PHPExcel插件写的读取excel文件内容,并返回二维数组。可以控制读取excel哪张工作表,读取几列的内容。

    PHPExcel生成excel表格

    七、读取Excel文件 除了生成Excel文件,PHPExcel还能读取现有的Excel文件。使用`load()`方法加载文件,然后访问其中的数据: ```php $inputFileName = 'input.xlsx'; $objPHPExcel = PHPExcel_IOFactory::load($...

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

    读取Excel文件通常涉及以下步骤: 1. 使用`PHPExcel_IOFactory::load()`方法加载文件。 2. 获取活动的工作表。 3. 遍历单元格并处理数据。 一个简单的读取示例: ```php $inputFileName = 'example.xlsx'; $excel...

    phpexcel 读取内容

    本文将深入探讨如何使用`PHPExcel`库来循环读取Excel文件的内容,并将数据转换为数组。 首先,让我们理解`PHPExcel`的基本用法。`PHPExcel`提供了多种方法来读取不同版本的Excel文件(如`.xls`和`.xlsx`)。为了...

    php操作excel

    1. 使用PHPExcel读取Excel文件: - 首先,我们需要下载并安装PHPExcel库,如提供的文件`PHPExcel-1.7.9`。 - 创建一个PHP文件,引入PHPExcel类库。 - 使用`IOFactory`类的`load()`方法加载Excel文件。 - 通过`...

    生成器yield分享.pptx

    描述了php7的一些新特性,方便学习与理解。有需要的同学可以下载观看。

    PHPExcel实例

    使用PHPExcel读取Excel文件时,首先要实例化一个Reader对象,如PHPExcel_IOFactory的createReader()函数。然后,通过load()方法加载文件,得到PHPExcel对象,可以访问到文件中的所有工作表。例如: ```php $...

Global site tag (gtag.js) - Google Analytics