Export de table

isa.dama Messages postés 32 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

J'essaie d'exporter le contenu de ma table "REPART" dans un fichier CSV.
le contenu de la table est bien exporté sauf que j'ai des lignes vides qui sont insérées.
En gros, une ligne vide vient après chaque ligne d'écriture.
Pourtant, le resultat de la requete de selection est correcte
Y a til une erreur dans la partie de mon code?

$sql=( "SELECT * FROM REPART");

$requete_sql = odbc_do($conn_paye, $sql) ;

$file = "C:\THALIA\Paye82\TEMP\FORAGESTECHNIC/VentilationAnalytique.csv";
 
 $f = fopen($file, 'w');

while($row = odbc_fetch_array($requete_sql))
   {
    
    $Matricule = $row['Matriculetemp0'];
    $Nom = $row['Nom_temp'];
    $Prenoms = $row['Prenoms_temp'];
                                $Contrat = $row['CodeAnalytique_temp'];
                                $Total_ventillee =$row['R_temp'];
                                $MontantVentillee = $row['Montant'];
        $Libelle = $row['Lib_temp'];
    $accounts = "$Matricule;$Nom;$Prenoms;$Contrat;$Total_ventillee;$MontantVentillee;$Libelle\n";
    fwrite($f, $accounts);   
   }

   fclose($f);


EDIT : correction des balises de code.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    j'ai testé ton code... et aucune ligne vide ne vient s'intercaler dans les csv généré.
    N'aurais tu pas, dans ta variable $Libelle des \r\n (ou que \n) à la fin ?
    Cela ferait doublon avec celui que tu as ajouté manuellement dans ton code.
    As tu essayé sans le \n de ton code ?
    Dans quoi vois tu ces lignes (avec quel logiciel ouvres tu le csv ) ?
    As tu essayé de l'ouvrir dans un autre logiciel ? ça fait pareil ?

    0
    1. isa.dama Messages postés 32 Statut Membre
       
      Bonsoir Mr Jordane
      ça ressemble un peut à ce que vous avez dit.
      Lors que j'export mes données sans la variable $Libelle, il y a aucune ligne vide.
      Je ne sais pas pourquoi cette variable cause l'insertion de ligne vide.
      Pourtant, il est important pour moi de faire mon exportation aavec cette variable
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > isa.dama Messages postés 32 Statut Membre
       
      Je ne t'ai pas dit de retirer ta variable $Libelle .... mais juste le \n qui se trouve à la fin de ta ligne de code
      0
    3. isa.dama
       
      En faisant ca y'a des lignes qui viennent à la suite de s autres sue la meme ligne. Par contre la pluspart des lignes s'affiche bien avec des renvoie en ligne correcte.
      0
    4. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Il faudrait donc que tu nettoies ta variable $Libelle pour retirer les éventuels caractères de retour à la ligne qui s'y trouvent....
      Tu peux aussi encapsuler tes différents champs entre guillemets. cela permet, dans des logiciels comme Excel d'indiquer qu'il ne faut pas retourner à la ligne ( attention, dans le bloc note les retours à la lignes seront toujours visibles)
      0
    5. isa.dama
       
      Bonjour. Quand vous dites nettoyer ma table cela revient à la vider oi bien la recréer?
      0