PHPSReadSheet将日期格式传递到图表

PHPSReadSheet将日期格式传递到图表,php,xlsx,phpspreadsheet,Php,Xlsx,Phpspreadsheet,我使用PhpSpreadsheet创建XLSX文件。问题是我用formatCode在单元格内设置了日期,但基于这些单元格创建图表时,formatCode不会应用于这些单元格。这将导致在图表中有时间戳,在单元格中有正确的日期格式。有人知道如何在图表中输入正确的日期格式吗 致以最良好的祝愿, laobiz您可能需要对单元格应用日期格式,例如: $worksheet->getStyleByColumnAndRow($column, $row) ->getNumberFormat()

我使用
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很重要 自1900年1月1日起的天数,在转换为小时/分钟/秒时使用浮点值。因此,您不能在单元格中插入unix时间戳,而是先将其转换为Excel时间戳。请参阅PHP转换