2010-07-08 5 views
2

1) Je travaille sur l'extraction de données à partir d'une feuille Excel que je peux voir sur une cellule écrite Oct-10 mais quand je choisis vois-je 10/31/2000 sur fx colonne de droite en haut, quand je récupérer les données de la feuille .xls en utilisant http://phpexcel.codeplex.com numéro de version de la bibliothèque 1.7.3, il revient float("40482"),Conversion Digits en chaîne

tout organisme peut dire comment convertir en soit 10/31/2000"/"Oct-10 toutes les cellules autres que celui-ci sont en train de lire correctement donc il n'y a pas d'erreur dans le code . Aussi s'il vous plaît dire comment puis-je obtenir un meilleur tutoriel pour cette bibliothèque, car celui fourni sur ce site n'est pas très utile ou j'utilise une mauvaise bibliothèque. merci à l'avance

Répondre

5

Voir la réponse à cette question Days since 1900 ou lisez la section 3.2 (et plus précisément 3.2.3) dans le pas très utile « PHPExcel Fonction Référence Developer Documentation » qui décrit exactement comment convertir entre les dates Excel et dates PHP (ou objets PHP date/heure).

La fonction que vous êtes AFTER est:

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

ou

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

Il y a des liens vers un certain nombre de tutoriels dans une variété de langues sur le documents section du site PHPExcel. Et en plus de la documentation, il y a beaucoup d'exemples de code dans le sous-répertoire/Tests de la distribution

Exemple de renvoi d'un objet date/heure PHP: include 'PHPExcel.php';

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

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

affiche

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

Salut, $ = PHPdateObject PHPExcel_Shared_Date :: ExcelToPHPObject (excelDateValue $); ne fonctionne pas mais il a résolu mon problème le lien que vous m'avez donné beaucoup, merci beaucoup :) –

+0

De quelle façon $ PHPdateObject = PHPExcel_Shared_Date :: ExcelToPHPObject ($ excelDateValue); ne fonctionne pas? –