Excel impose son format, normal, il faut donc convertir en ‘entier’ date comme il faut.
Dans votre code PHP :
function date_to_excel($date) { if (ereg("^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$", $date, $t)) return ceil(strtotime("$t[2]/$t[1]/$t[3]") / 86400) + 25569; else return $date; }
Pour générer une cellule formatée avec Pear :
$format_date = array( 'color' => 'black', 'size' => 10, 'numformat' => 'dd/mm/yyyy', 'align' => 'center'); ... $format_date = $page_excel->addFormat($format_date); ... $sheet = $page_excel->addWorksheet('Page 1'); ... $sheet->write($ligne, $col, date_to_excel("25/12/2016"), $format_date);
Et hop .. 😉