我正在加载一个包含时间数据单元格的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)