之前的博文已经对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();
分享到:
相关推荐
读取Excel文件的基本步骤如下: 1. **引入库**:确保已经下载并安装了PHPExcel库,然后在PHP脚本中引入所需的类文件,通常为`PHPExcel.php`和`PHPExcel/IOFactory.php`。 2. **创建IOFactory实例**:使用`PHPExcel...
2. PHPExcel读取Excel文件的过程: 通过PHP代码实现读取Excel文件,首先需要包含PHPExcel.php文件。之后,使用PHPExcel提供的读取器类(例如PHPExcel_Reader_Excel2007),根据需要读取的文件类型,可以创建不同...
结合phpExcel插件,写的一个读取excel2007、excel2003工作表内容,并返回二维数组的例子。可以自定义读取哪一张工作表,哪几列,哪几行的excel内容;可以进行扩展,修改里面的代码来适应你的项目。代码有充分的注释...
在实际开发中,使用PHPExcel时,你可以先通过`PHPExcel_IOFactory`类的`load()`方法读取Excel文件,然后访问工作簿和工作表对象来操作数据。例如,`getActiveSheet()`可获取当前工作表,`setCellValue()`可以设置...
用于php读取解析excel文件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。整体来说是一个不错的Excel操作类。
读取Excel文件则涉及到加载文件,获取工作表,然后遍历单元格来读取数据。以下是一个基本的读取示例: ```php require_once 'PHPExcel.php'; // 加载Excel文件 $inputFileName = 'input.xlsx'; $objPHPExcel = ...
在讨论如何使用PHPExcel读取Excel文件之前,我们需要先了解PHPExcel是一个开源的PHP库,它允许PHP开发者在不依赖Microsoft Office的情况下,使用PHP代码读写Microsoft Office系列文档。特别是,PHPExcel支持Excel的...
phpExcel导入excel文件,对导入的文件限定导入列数,并将符合格式的写入数据库。
当需要读取Excel文件时,PHPExcel提供了`load`方法来实现。以下是如何从一个.xlsx文件中加载数据: ```php $inputFileName = 'path/to/inputFile.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($...
PHPExcel 是一个强大的 PHP 类库,它允许开发者在 PHP 环境中创建、读取、编辑和保存 Microsoft Excel 文件。这个库支持多种文件格式,包括 .xls 和 .xlsx,这意味着它可以兼容 Excel 的不同版本。PHPExcel 提供了...
由于链接无法直接访问,我会基于通用的PHPExcel库来阐述读取Excel文件的基本步骤: 1. **安装库**:首先,你需要通过Composer安装PHPExcel库。在终端中,执行`composer require phpoffice/phpexcel`命令。 2. **引...
### PHPExcel读取Excel文件 读取Excel文件的流程也不复杂,主要包括: 1. **引入PHPExcel的IOFactory类文件**:加载用于处理IO的类。 2. **加载Excel文件**:使用PHPExcel_IOFactory加载要读取的Excel文件,支持全...
结合PHPExcel插件写的读取excel文件内容,并返回二维数组。可以控制读取excel哪张工作表,读取几列的内容。
经过认真研究API文档和查看官方文档,终于找到读取EXCEL中的图片,目前我只能读取excel 2003格式的。excel2007貌似还不支持。 其中主要使用的API为PHPExcel_Worksheet,PHPExcel_Worksheet_BaseDrawing,PHPExcel_...
七、读取Excel文件 除了生成Excel文件,PHPExcel还能读取现有的Excel文件。使用`load()`方法加载文件,然后访问其中的数据: ```php $inputFileName = 'input.xlsx'; $objPHPExcel = PHPExcel_IOFactory::load($...
读取Excel文件通常涉及以下步骤: 1. 使用`PHPExcel_IOFactory::load()`方法加载文件。 2. 获取活动的工作表。 3. 遍历单元格并处理数据。 一个简单的读取示例: ```php $inputFileName = 'example.xlsx'; $excel...
本文将深入探讨如何使用`PHPExcel`库来循环读取Excel文件的内容,并将数据转换为数组。 首先,让我们理解`PHPExcel`的基本用法。`PHPExcel`提供了多种方法来读取不同版本的Excel文件(如`.xls`和`.xlsx`)。为了...
1. 使用PHPExcel读取Excel文件: - 首先,我们需要下载并安装PHPExcel库,如提供的文件`PHPExcel-1.7.9`。 - 创建一个PHP文件,引入PHPExcel类库。 - 使用`IOFactory`类的`load()`方法加载Excel文件。 - 通过`...
描述了php7的一些新特性,方便学习与理解。有需要的同学可以下载观看。