1

PhpSpreadsheet用来创建XLSX文件。问题是我在单元格内设置了日期,formatCode但是当我基于这些单元格创建图表时,formatCode并没有应用于它们。这导致图表内有时间戳,单元格内有适当的日期格式。有谁知道如何将正确的日期格式传递到图表中?

最好的问候, laobiz

4

1 回答 1

1

您可能需要对单元格应用日期格式,例如:

$worksheet->getStyleByColumnAndRow($column, $row)
   ->getNumberFormat()
   ->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME);

在此处查看支持的日期格式。

请注意,MS Excel 不适用于 PHP 等 unix 时间戳(即自 1970 年 1 月 1 日以来的秒数)。相反,Excel 计算自 01.01.1900 以来的天数,并在转换为小时/分钟/秒时使用浮点值。因此,您不能将其插入单元格 unix 时间戳,而是先将其转换为 Excel 时间戳。请参阅从 Excel 序列日期格式到 Excel 序列日期格式的PHP 转换函数。

于 2018-05-28T08:59:16.673 回答