我正在尝试使用PhpSpreadsheet将表格保存到Excel。
其中一列是日期,但是Excel不会将其识别为日期,除非我在Excel中手动运行“从文本到列”过程,否则它就不能作为日期进行排序。
我尝试使用此行对其进行格式化:
$sheet->getStyle('C2:C' . $row)
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DDMMYYYY);
我也尝试过将日期格式化为其他日期格式,例如
'yyyy-mm-dd' or 'dd.mm.yyyy'.
“从文本到列”过程似乎表明我的数据以制表符分隔。
如何使用PHPspreadsheet正确格式化日期,以便Excel能够识别日期?