bonjour à tous,
merci de me lire.
j'exporte des données depuis une base mysql en passant par php et j'extrait un tableau xls.
J'utilise :
header("Content-type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-disposition: attachment; filename=$nomFichier.xls");
puis
$csv_output="id\tRefClient\tbase\tNumeroDossier\n";
//La requete SQL
for($i=0;$i<= count($champ);$i++){
$sql="select * from dossiers where NumMED='".$champ[$i]."' ";
$res=mysql_query($sql) or print($sql);
$row=mysql_fetch_array($res);
$csv_output .= $row['id']."\t".$row['RefClient']."\t".$row['Base']."\t".$row['NumMED']."\n";
}
//affichage
print $csv_output;
mysql_close($link);
exit;
notez : $champ[$i] correspond aux variables récupérées par les checkboxes cochées par l'utilisateur qui a sélectionné les lignes du tableau qu'il veut exporter sous excel.
Bon, ça marche très bien, j'obtiens un tableau XLS... qui contient le même nombre de lignes qu'il y a d'enregistrements (ou de lignes sélectionnées) SAUF QUE certaines lignes sont "en blanc", c'est à dire sans valeurs dans les cellules.... et ce sont toujours les mêmes lignes... et quand je fais un export de la table en csv depuis phpmyadmin, ces lignes sont correctement exportées...
Le bug n'est pas aléatoire. Ce sont toujours les même lignes qui sont exportées 'à vide' dans excel.
Je ne vois absolument pas d'où vient le problème et mon client est pour l'instant magnanime mais quelque chose me dit que ça ne va pas durer longtemps...
Merci de votre aide.