2011-12-08 171 views
8

我正在加载具有带时间数据单元格的Excel文件,例如: 08:00:00。但是当我尝试用getValue()读取这些单元格时,它将返回一些浮点数而不是实际时间(08:00:00的情况下返回0.3333333)。这里是我的代码:PHPExcel - 从单元格读取时间值

$objPHPExcel = PHPExcel_IOFactory::load($filename); 
$objWorksheet = $objPHPExcel->getActiveSheet(); 
echo $objWorksheet->getCellByColumnAndRow(3, 5)->getValue(); 

如何绕过这种奇怪的转换?

PHPExcel 1.7.6和Excel 2003工作表(.xls的)

回答

14

您需要申请单元格的格式为这样:

$cell = $objWorksheet->getCellByColumnAndRow(3, 5); 
$cell_value = PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'hh:mm:ss'); 
echo $cell_value;