如果读取空文件则返回消息

时间:2014-03-27 12:36:15

标签: php phpexcel phpexcelreader

我正在使用PHP Excel库。我想在用户上传空文件进行阅读时向用户显示错误消息。我谷歌为此而无法获得相关答案。

创建新的Excel文件时,它在Windows中的默认文件大小为9KB。我不能使用filesize()来检查空白,如这里的一些帖子所示。

有没有办法使用PHP Excel检查文件是否为空并返回错误消息??

2 个答案:

答案 0 :(得分:4)

嗯,没有直接的方法来判断该文件是否为空。当工作表中没有数据时,您可以告诉该文件是空的。

您可以通过多种方式进行测试,例如:

1)$objPHPExcel->getActiveSheet()->toArray() 它会将工作表数据作为数组返回,如果count = 0 - 表单为空。

2)$objPHPExcel->setActiveSheetIndex(0)->getHighestColumn();

$objPHPExcel->setActiveSheetIndex(0)->getHighestRow();

如果最高行= 1,而列= A - 表单为空。

答案 1 :(得分:0)

在我的情况下objPHPExcel->getActiveSheet()->toArray() - 始终返回数组计数> 0.我认为在大多数情况下count(数组)将大于0.我们需要添加更复杂的检查。