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

时间:2015-12-22 21:45:42

标签: php excel phpexcel

有谁知道如何使用PHPExcel检测Excel单元格的格式?这里有一个答案How to know the formatting of Excel Cell在C#中做到了,但我想用PHPExcel来做。感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

修改

如果您特别想测试一个单元格是否包含日期格式掩码,那么有一个专门为此目的编写的特殊内置函数:

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