Excel BIFF文件格式 – date的单元格types

我想从PHP写一个Excel文件,我需要一些单元格有datetypes; 你有什么想法是这种types的单元格的格式代码?

我使用http://pizzaseo.com/php-excel-creator-class的代码来生成excel文件。

谢谢。

你的问题有点含糊,我对PHP知之甚less,但是我是类似Python包的维护者……所以这里有一个帮助:

Excel不会在数字和date之间在BIFFlogging级别上进行区分。 XLS读者可以判断作者是否打算约会的唯一方法是parsing作者与所讨论的单元格(间接)关联的“数字格式”。

我推测你正在使用这个Format函数来设置包被称为“格式”(它不仅包括“数字格式”,而且包括alignment,背景,边框等)的num_format:

function setNumFormat($num_format) 

$ num_format应该是Excel的“数字格式”(例如,您可能使用“$ 0.00”的金额)。 对于某个date,只需使用Excel提供的标准date格式即可,或者可以使用“yyyy-mm-dd hh:mm:ss”(debugging时很方便)等自定义格式。

那你做:

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

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

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

Microsoft Excel 97-2007二进制文件格式