2010-07-08 31 views
2

1)我一直在努力从Excel片获取数据,我可以书面Oct-10小区看到,但是当我选择它我看到10/31/2000fx柱就在顶部,当我从获取数据使用http://phpexcel.codeplex.com库版本号1.7.3 .xls的表,它返回float("40482")转换位数成字符串

任何机构可以告诉如何将其转化为一个比这被正确读取其他任何10/31/2000"/"Oct-10所有细胞中,从而存在代码没有错误。

2)也请告诉我怎样才能得到一个更好的教程这个图书馆,因为这个网站提供的不是很有帮助,或者我使用错误的图书馆。 由于事先

回答

5

见这个问题的答案Days since 1900 或阅读不是非常有帮助,它描述究竟如何到Excel日期和PHP日期之间的转换“PHPExcel函数参考开发者文档” 3.2节(特别3.2.3) (或PHP日期/时间对象)。

功能你后:

$PHPdateValue = PHPExcel_Shared_Date::ExcelToPHP($excelDateValue); 

$PHPdateObject = PHPExcel_Shared_Date::ExcelToPHPObject($excelDateValue); 

有在各种语言的PHPExcel网站documents section链接到的教程。除文档外,分布式/ Tests子目录中还有很多代码示例。

返回PHP日期/时间对象的示例: 包括'PHPExcel.php';

$excelDateValue = 40482.0; 
$dateObj = PHPExcel_Shared_Date::ExcelToPHPObject($excelDateValue); 

echo $dateObj->format('Y-m-d H:i:s'); 

显示器

2010-10-31 00:00:00 
+0

您好,$ PHPdateObject = PHPExcel_Shared_Date :: ExcelToPHPObject($ excelDateValue);是不是工作,但它确实解决了我的问题,你给我的链接非常非常非常,谢谢你的标记:) – 2010-07-08 12:08:19

+0

以什么方式$ PHPdateObject = PHPExcel_Shared_Date :: ExcelToPHPObject($ excelDateValue);不工作? – 2010-07-08 12:26:23