【发布时间】:2014-10-02 13:34:48
【问题描述】:
在我之前将整个第一列格式化为日期的 Excel 工作表中,后来我将使用的单元格的格式更改为常规(单元格 A1 到 A11)。因此,从单元格 A12 开始,第一列仍然具有以前的日期格式。 当我尝试使用第一列(A1、A2、...、A11)的值时,它会将它们的格式识别为日期,并给出错误的结果。
例如,这会返回日期格式(d/mm/yyyy),但情况并非如此(见图)
$sheet->getStyle('A3')->getNumberFormat()->getFormatCode();
整个专栏也有这种格式:
$sheet->getStyle('A')->getNumberFormat()->getFormatCode();
有没有办法确保单元格本身的格式得到考虑? (当我明确指出这个单元格的格式时,使用了正确的格式)
经过一番调查,发现这个问题只出现在 .xlsx 文件(使用阅读器 PHPExcel_Reader_Excel2007),而不是 .xls 文件(阅读器 PHPExcel_Reader_Excel5)。
【问题讨论】: