[Excel] Lecture d'une cellule date
Bonjour,
alors, je lis grace a mon code php un fichier excel et je l'affiche tout simplement, sauf que les dates comme par exemple '16/05/2004' sont retranscrites sous cette forme '38123', c'est donc un problème de format !
savez vous comment je peux modifier cela ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <?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>';
?> |