我使用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制作一个时间字符串,并使用一个文本列来存储数据。