使用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'; }