2

1)我一直在努力从excel表中获取数据,我可以在写入的单元格上看到,Oct-10但是当我选择它时,我在顶部10/31/2000的列中看到,当我使用http://phpexcel.codeplex从.xls表中获取数据时.com库版本号 1.7.3,它正在返回,fxfloat("40482")

任何人都可以告诉如何将其转换为10/31/2000"/"Oct-10除此之外的所有单元格都可以正确读取,因此代码中没有错误。

2)另外请告诉我如何才能为这个库获得更好的教程,因为这个网站上提供的教程不是很有帮助,或者我使用了错误的库。提前致谢

4

1 回答 1

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 网站的文档部分提供了多种语言的教程链接。除了文档之外,发行版的 /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
于 2010-07-08T11:50:54.883 回答