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二进制文件格式