1)我一直致力于从我在Oct-10
编写的单元格上看到的Excel工作表中获取数据,但当我选择它时,我会在{{10/31/2000
上看到fx
1}}列在右上方,当我使用http://phpexcel.codeplex.com库版本号1.7.3从.xls表中获取数据时,它返回float("40482")
,
任何正文都可以告诉我们如何将它转换为10/31/2000"/"Oct-10
除此之外的所有单元格都正确读取,因此代码中没有错误。
2)另外请告诉我如何获得这个库的更好的教程,因为本网站提供的教程不是很有用,或者我使用了错误的库。 提前谢谢
答案 0 :(得分:5)
查看此问题的答案Days since 1900 或阅读不太有用的“PHPExcel函数参考开发人员文档”中的第3.2节(特别是3.2.3),该文档详细描述了如何在Excel日期和PHP日期(或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