显示用PhpSpreadsheet格式化的时间范围



我使用PHPSpreadsheet生成带有报告数据的XLS文件,在某些情况下,在屏幕上显示格式化为HTML的XLS。

如何在Excel工作表中显示格式化的时间范围?

我有一个25:30小时的范围,我想使用HH:MM:SS格式显示,但如果我使用下面的代码,它显示为01:30:00

$seconds = 91800;
$spreadsheet->getActiveSheet()->setCellValueExplicit('L' . $row, (seconds / 86400) , PHPExcel_Cell_DataType::TYPE_NUMERIC);
$spreadsheet->getActiveSheet()->getStyle('L'.$row)->getNumberFormat()->setFormatCode('HH:MM:SS');

如果我将时间格式更改为[HH]:MM:SS,HTML将显示一个错误的结果:

<span style="color:hh">[01]:30:00</span>

有时时间范围有点棘手。更简单的方法是:

您可以使用plane-php制作一个时间字符串,并使用一个文本列来存储数据。

最新更新