PHPExcel读取excel文件

php中文网
发布: 2016-06-23 13:27:44
原创
1055人浏览过

建议web只做上传功能,读取、处理还是放后台吧。PHPExcel还是比较耗费时间、内存的。

实例代码:

error_reporting(0);
require_once 'PHPExcel_1.8.0/Classes/PHPExcel.php';     //修改为自己的目录
echo '

TEST PHPExcel 1.8.0: read xlsx file

';
 
$filePath = "cdkey.xlsx";  
 
//建立reader对象  
$PHPReader = new PHPExcel_Reader_Excel2007();  
if(!$PHPReader->canRead($filePath)){  
    $PHPReader = new PHPExcel_Reader_Excel5();  
    if(!$PHPReader->canRead($filePath)){  
        echo 'file is not 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     for($colIndex='A';$colIndex         $addr = $colIndex.$rowIndex;  
        $cell = $currentSheet->getCell($addr)->getValue();  
        if($cell instanceof PHPExcel_RichText)     //富文本转换字符串  
            $cell = $cell->__toString();  
        $arrExcel[$rowIndex][$colIndex]=$cell;       
      
    }  
 
}

//print_r($arrExcel);exit;


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
                                )
                        )
                )

立即学习PHP免费学习笔记(深入)”;

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

小绿鲸英文文献阅读器
小绿鲸英文文献阅读器

英文文献阅读器,专注提高SCI阅读效率

小绿鲸英文文献阅读器 199
查看详情 小绿鲸英文文献阅读器

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

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

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


WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号