Export de table
                    
        
     
             
                    isa.dama
    
        
    
                    Messages postés
            
                
     
             
            32
        
            
                                    Statut
            Membre
                    
                -
                                     
jordane45 Messages postés 40050 Statut Modérateur -
        jordane45 Messages postés 40050 Statut Modérateur -
        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?
EDIT : correction des balises de code.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
            
            
                
            
                
    
    
    
        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
        A voir également:         
- Export de table
 - Table ascii - Guide
 - Table des matières word - Guide
 - Export favoris chrome - Guide
 - Roissy piac export - Forum Consommation & Internet
 - Table des figures google doc ✓ - Forum Word
 
1 réponse
                        
                    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 ?
 
 
                
                
    
                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 ?
    
    
    
    
ç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
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)