使用PHPExcel检测Excel单元格的数字格式

有谁知道如何使用PHPExcel检测Excel单元格的格式? 一个答案在这里如何知道Excel单元格的格式在C#中,但我想用PHPExcel做到这一点。 谢谢。

$objPHPExcel->getActiveSheet() ->getStyle('A1'); 

将返回当前活动工作表中的单元格A1的Style对象。 然后,您可以查看样式对象的属性以标识您感兴趣的样式元素。

如果是具体的数字格式,那么

 $objPHPExcel->getActiveSheet() ->getStyle('A1') ->getNumberFormat(); 

将返回数字格式掩码对象,该对象具有一个getFormatCode()方法,以格式掩码作为string返回

编辑

如果你特别想testing一个单元是否包含date格式掩码,那么就有一个专门为此目的而编写的特殊的内置函数:

 if(PHPExcel_Shared_Date::isDateTime($objWorksheet->getCellByColumnAndRow($col, $row))) { echo 'Cell contains a date or time'; }