Php 方法返回空数组

Php 方法返回空数组,php,phpexcel,phpexcel-1.8.0,Php,Phpexcel,Phpexcel 1.8.0,我已经为excel工作表中的B列应用了条件格式规则。当我试图获取特定单元格的条件样式时,我得到一个空数组。我使用下面的代码来获取条件样式 $conditionalStyles = $PHPExcelObj->getActiveSheet()->getStyle('B4')->getConditionalStyles(); 我使用了setReadDataOnly(false),以便获取所有样式信息。 下面是我用来创建reader对象的代码 $PHPExcelObj = ne

我已经为excel工作表中的B列应用了条件格式规则。当我试图获取特定单元格的条件样式时,我得到一个空数组。我使用下面的代码来获取条件样式

$conditionalStyles = $PHPExcelObj->getActiveSheet()->getStyle('B4')->getConditionalStyles();
我使用了setReadDataOnly(false),以便获取所有样式信息。 下面是我用来创建reader对象的代码

$PHPExcelObj   = new PHPExcel;
$InputFileType = PHPExcel_IOFactory::identify($path);
$ObjReader     = PHPExcel_IOFactory::createReader($InputFileType);
$ObjReader->setReadDataOnly(false);
$PHPExcelObj->setActiveSheetIndex(0);
$conditionalStyles = $PHPExcelObj->getActiveSheet()->getStyle('B4')->getConditionalStyles();
我不知道我做错了什么。任何线索都会非常有用。谢谢

Edit1:

原始文件是一个.xls文件。在我将其保存为.xlsx文件后,我就能够获得条件样式了。getConditionalStyles()方法仅适用于.xlsx文件

Edit2:

即使使用.xlsx文件,它也仅部分显示条件样式。对于某些单元格,即使有条件样式规则,也不会显示这些单元格。
有人能告诉我怎样才能做到这一点吗。我的目标是获取单元格的样式信息,例如背景颜色、字体大小和所有内容。除了PHPExcel之外,还有其他Excel阅读库可供我使用吗?

在不使用getStyle的情况下尝试一下:

$conditionalStyles = $PHPExcelObj->getActiveSheet()->getConditionalStyles('B4');