PHPExcel - 从单元格读取时间值

kol*_*ild 9 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();
Run Code Online (Sandbox Code Playgroud)

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

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

mat*_*ino 18

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

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