我PhpSpreadsheet
用来创建XLSX文件。问题是我在单元格内设置了日期,formatCode
但是当我基于这些单元格创建图表时,formatCode
并没有应用于它们。这导致图表内有时间戳,单元格内有适当的日期格式。有谁知道如何将正确的日期格式传递到图表中?
最好的问候, laobiz
我PhpSpreadsheet
用来创建XLSX文件。问题是我在单元格内设置了日期,formatCode
但是当我基于这些单元格创建图表时,formatCode
并没有应用于它们。这导致图表内有时间戳,单元格内有适当的日期格式。有谁知道如何将正确的日期格式传递到图表中?
最好的问候, laobiz
您可能需要对单元格应用日期格式,例如:
$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 转换函数。