Php Excel BIFF文件格式-日期的单元格类型

Php Excel BIFF文件格式-日期的单元格类型,php,excel,Php,Excel,我正试图从php编写一个excel文件,我需要一些单元格具有日期类型;你知道那种类型的单元格的格式代码是什么吗 我正在使用中的代码生成excel文件 谢谢。这是Microsoft提供的Excel二进制格式的参考文档,它提供了有关各种单元格类型的所有信息: 可能是最完整的解决方案。您的问题有点模糊,我对PHP知之甚少,但我是一个类似Python包的维护者。。。下面是一个帮助的尝试: Excel在BIFF记录级别不区分数字和日期。XLS读取器判断日期是否由写入者指定的唯一方法是解析写入者(间接)与相

我正试图从php编写一个excel文件,我需要一些单元格具有日期类型;你知道那种类型的单元格的格式代码是什么吗

我正在使用中的代码生成excel文件


谢谢。

这是Microsoft提供的Excel二进制格式的参考文档,它提供了有关各种单元格类型的所有信息:


可能是最完整的解决方案。

您的问题有点模糊,我对PHP知之甚少,但我是一个类似Python包的维护者。。。下面是一个帮助的尝试:

Excel在BIFF记录级别不区分数字和日期。XLS读取器判断日期是否由写入者指定的唯一方法是解析写入者(间接)与相关单元格关联的“数字格式”

我假设您正在使用此Format函数设置程序包称为“格式”的num_格式(它不仅包括“数字格式”,还包括对齐、背景、边框等):

$num_格式应为Excel“数字格式”(例如,对于金额,您可以使用“$0.00”)。对于日期,您只需使用Excel提供的标准日期格式中您喜欢的格式,或者可以使用自定义格式,如“yyyy-mm-dd hh:mm:ss”(调试时很方便)

然后你会:

worksheet->write($row, $col, $value, $format)

其中,$格式如上所述。对于日期,$value应该是一个浮点日数,其中1900-03-01T00:00:00表示为日数61.0,您应该避免较早的日期,因为。。。[long rant省略],如果有“datemode”或“1904”选项可用,请确保您使用的是(应为默认值)0或False或“no,Thank”选项。

该文档将如何帮助提问者?你真的读过吗?没有“日期”单元格类型。事实上,该文档并没有以“单元格类型”的形式进行讨论。它记录了大量的记录类型。见第21页;除了实际的记录布局之外,它只说明了单元格内容。它根本没有提到“日期”。NUMBER、RK和MULRK记录用于浮点数(包括日期),我很清楚没有日期单元格类型非常感谢。。。是的,我读过它,它对POI相关的工作有很大帮助,我认为PHP框架也会如此,因为它是所有与Excel相关的东西的最终来源。谢谢你的建设性批评…如果你知道没有“日期单元格类型”,你为什么不告诉OP,而不是指向一个大文件,无法回答他的问题?OP是否使用POI/PHP/Perl/Python并不重要;答案是一样的,但答案不在该文件中。该文档并非所有Excel相关内容的最终来源。它甚至不是XLS文件格式的最终来源;有明显的缺口和愚蠢。唉,好吧,我错误地认为这可能会有所帮助。。。我建议你把你对微软的疏漏的不满发泄出来,而不是我…:)问候……你的问题得到回答了吗?如果是这样的话,你可能想接受一个答案。如果没有,请告诉我们为什么没有,这样我们可以(也许)多帮点忙。。。
worksheet->write($row, $col, $value, $format)