Bonjour à tous.
Voici mon problème :
J'ai ecris des données provenant d'une base MySQL sur un fichier CSV.
Le soucis est que lorsque j'ouvre mon fichier avec Excel, les 0 ne s'affiche pas.
Exemple:
==> Valeur CSV(000548)
==> Valeur apres ouverure du fichier sur Excel (548)
Je pense que cela vient du fait que par default le format des cellules est en texte. Aprés plusieurs recherches j'ai compris qu'il fallait mettre la valeur numerique entre double quote précédé du signe =.
Exemple: 7358;01/11/2010;="000548";
Donc ma question est comment inserer ces caractéres dans mon fichier CSV
Voici comment je créer mon fichier CSV.
Quelqu'un peut-il m'aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $fname = "file_service.csv" ; unlink($fname); if (!$resultat) die('Pb dans la generation du fichier'); $num_fields = mysql_num_fields($resultat); $headers = array(); for ($i = 0; $i < $num_fields; $i++) { $headers[] = mysql_field_name($resultat , $i); } $fp = fopen($fname, 'w'); if ($fp == false) {die("Impossible d'ecrire dans le fichier");} if ($fp && $resultat) { fputcsv($fp, $headers,';','"'); while($row = mysql_fetch_row($resultat)){ fputcsv($fp,$row,';','"'); } }?
Partager