欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

PHP不读取Excel空行,phpexcel中遇到空单元格不跳过

发布时间:2023/12/19 php 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 PHP不读取Excel空行,phpexcel中遇到空单元格不跳过 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

phpexcel中遇到空单元格不跳过

之前用phpexcel类,代码是这样写的:

/* 导入excel文件 */

$fileType = PHPExcel_IOFactory::identify($destination); //自动获取文件的类型提供给phpexcel用

$objReader = PHPExcel_IOFactory::createReader($fileType); //获取文件读取操作对象

$objPHPExcel = $objReader->load($destination); //加载文件

foreach ($objPHPExcel->getWorksheetIterator() as $sheet) {//循环取sheet

foreach ($sheet->getRowIterator() as $row) {//逐行处理

/*逐列读取*/

$cellIterator = $row->getCellIterator();

foreach ($cellIterator as $cell) {//逐列读取

$data = $cell->getValue();//获取值

}

}

}

这样写的时候,如果每一列单元格都没有为空,是没问题的,但是如果为空的话,就会跳过为空的单元格读取下一列的数值,导致最后数据出错。

修改后代码如下:

/*逐列读取*/

$cellIterator = $row->getCellIterator();

/*遇空单元格不跳过*/

$cellIterator->setIterateOnlyExistingCells(false);

foreach ($cellIterator as $cell) {//逐列读取

$data = $cell->getValue();//获取值

}

可以动手试一下。

该日志未加标签。

总结

以上是生活随笔为你收集整理的PHP不读取Excel空行,phpexcel中遇到空单元格不跳过的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。