Php Excel lire une date [Résolu]
Publié : 18 mai 2012, 14:42
Bonjour a tous,
Je voudrais lire une date contenu dans un fichier Excel avec du code PHP, pour cela j'utilise la librairie PHPExcel mais voyez vous, j'arrive a lire tous les cases comme il faut, suf les cases contenant des dates.
En effet, les dates telles que '16/05/2004' sont retranscrites sous cette forme '38123', que dois je faire pour les avoir dans le bon format ?
je vous mets mon code de lecture de fichier
Je voudrais lire une date contenu dans un fichier Excel avec du code PHP, pour cela j'utilise la librairie PHPExcel mais voyez vous, j'arrive a lire tous les cases comme il faut, suf les cases contenant des dates.
En effet, les dates telles que '16/05/2004' sont retranscrites sous cette forme '38123', que dois je faire pour les avoir dans le bon format ?
je vous mets mon code de lecture de fichier
Code : Tout sélectionner
<?php // Code de lecture d'un fichier excel a plusieur colonnes et lignes
require_once './PHPExcel/Classes/PHPExcel/IOFactory.php';
// Chargement du fichier Excel
$objPHPExcel = PHPExcel_IOFactory::load("TestDate.xls");
/**
* récupération de la première feuille du fichier Excel
* @var PHPExcel_Worksheet $sheet
*/
$sheet = $objPHPExcel->getSheet(0);
// Afficher la ligne 1, trouver les colonnes qui nous intéressent
$ligne = 0;
$cpt = 0;
// On boucle sur les lignes
foreach($sheet->getRowIterator() as $row) {
// On boucle sur les cellule de la ligne 1
foreach ($row->getCellIterator() as $cell) {
if ($ligne == 0){
$var = $cell->getValue();
if ($var == 'Code materiel'){ $tab['n26E'] = $cpt; }
if ($var == 'Date Livraison'){ $tab['dLivr'] = $cpt; }
$cpt++;
}
}
$ligne++;
}
// Afficher juste les colonnes que l'on veut !
echo '<table border="1">';
$ligne = 0;
$cpt = 0;
// On boucle sur les lignes
foreach($sheet->getRowIterator() as $row) {
echo '<tr>';
$cpt_c =0;
// On boucle sur les cellule de la ligne
foreach ($row->getCellIterator() as $cell) {
echo '<td>';
if ($cpt_c == 32){
print_r($cell->getValue());
$tab[$ligne]['n26E'] = $cell->getValue();
}
if ($cpt_c == 49){
print_r($cell->getValue());
$tab[$ligne]['dLivrais'] = $cell->getValue();
}
echo '</td>';
$cpt++;
$cpt_c++;
}
echo '</tr>';
$ligne++;
}
echo '</table>';
?>