我正在加载一个包含带有时间数据的单元格的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)
答案 0 :(得分:17)
您需要为此应用单元格格式:
$cell = $objWorksheet->getCellByColumnAndRow(3, 5);
$cell_value = PHPExcel_Style_NumberFormat::toFormattedString($cell->getCalculatedValue(), 'hh:mm:ss');
echo $cell_value;