PHPExcel - 从单元格读取时间值

时间:2011-12-08 13:05:37

标签: php phpexcel

我正在加载一个包含带有时间数据的单元格的Excel文件,例如08:00:00。但是当我尝试用getValue()读取这些单元格时,它会返回一些浮点数而不是实际时间(如果是08:00:00,则返回0.3333333)。这是我的代码:

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

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

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

1 个答案:

答案 0 :(得分:17)

您需要为此应用单元格格式:

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