将[h]:mm:ss; @格式转换为Excel编号

时间:2017-06-23 17:28:28

标签: php excel

当我将41:30:00粘贴到Excel的单元格中时,使用" General"选择格式选项,它返回此小数:1,729166667

如何通过PHP(公式)实现此小数?

我的意思是,我想设置值为1,729166667而不是41:30:00(PHPExcel)的单元格,因为我遇到了格式化问题,并且能够将其作为Excel文件中的值读取。

1 个答案:

答案 0 :(得分:0)

刚想通了。 在这种情况下,从一段时间产生的数字表示为24小时的一小部分。

所以,12:00:00将是0.5,依此类推。

我将数字转换为秒数,然后将其除以86400秒,即24小时。

此外,使用此自定义格式的PHPExcel正确显示时间:

$objPHPExcel->setActiveSheetIndex(0)->getStyle('C'.$row_start.':E'.$row)
                                        ->getNumberFormat()->setFormatCode('[h]:mm:ss;@');