如何使用PhpExcel生成日期格式?

时间:2017-04-10 16:34:22

标签: php excel phpexcel

Referential integrity constraint violation: "MERCHANTSFK1: PUBLIC.MERCHANTS FOREIGN KEY(PARENT_ID) REFERENCES PUBLIC.MERCHANTS(ID)"; SQL statement:
insert into merchants (parent_id) values (?) [23002-127]
errorCode: 23002, sqlState: 23002    
jdbcParams:[0]

在Excel上,单元格显示它是一个“日期”,但在我选择单元格并按任意键之前我无法操作它,然后自动将它对齐到右边,我就可以操作为日期。

1 个答案:

答案 0 :(得分:1)

'30-09-11'不是约会对象。它可能看起来像是人类的约会;但对于电脑而言,它只不过是一根绳子。要告诉PHPExcel它是一个日期,您必须将其转换为计算机将识别为日期的内容 - 在本例中为MS Excel序列化时间戳(基本上是自1900年1月1日以来的天数的计数)。

PHPExcel也提供了这样的功能,即PHPToExcel()类中的PHPExcel_Shared_Date方法。

但是,您可能还需要解释日期字符串代表的内容,例如:是1911年9月30日还是2011年?是1930年9月11日还是2030年?你需要理清这种模糊性,因为PHP和PHPExcel都不能自动理解这个模糊字符串的含义,即使你告诉他们这是一个约会。