Преобразование цифр в строку - PullRequest
2 голосов
/ 08 июля 2010

1) Я работал над извлечением данных из таблицы Excel, которую я вижу в ячейке, написанной Oct-10, но когда я выбираю ее, я вижу 10/31/2000 в столбце fx справа вверху , когда я выбираю данные из листа .xls, используя http://phpexcel.codeplex.com номер версии библиотеки 1.7.3, он возвращает float("40482"),

может любое тело сказать, как преобразовать его в 10/31/2000"/"Oct-10, все ячейки, кроме этой, читают правильно, поэтому в коде нет ошибки.

2) Также, пожалуйста, скажите, как я могу получить лучшее руководство для этой библиотеки, так как приведенное на этом сайте не очень полезно, или я использую неправильную библиотеку. заранее спасибо

1 Ответ

5 голосов
/ 08 июля 2010

См. Ответ на этот вопрос Дней с 1900 или прочитайте раздел 3.2 (и, в частности, 3.2.3) в не очень полезной «Справочной документации разработчика по функциям PHPExcel», в которой подробно описывается, как конвертировать даты в Excel в даты PHP (или объекты даты / времени PHP).

Функция, которую вы ищете:

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

или

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

В разделе документов *1012* веб-сайта 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
...