Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2010, 11h51   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Par défaut Problème ouverture fichier csv sur un tableur

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.
Code :
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,';','"');         
        }
    }
Quelqu'un peut-il m'aider ?
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 12h51   #2
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Personne .......
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/12/2010, 12h53   #3
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
regarde pour changer le format de cellule, ça se trouve il se met automatioquement en numerique alors il vire les 0.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 12h56   #4
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
Lors de mon ecriture sur le fichier CSV , je ne sais pas comment pointer sur le format de la cellule.....
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 13h27   #5
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
tu formates normalement, pas besoin de mettre le =
la seule chose c'est de bloquer la reconnaissance automatique du type dans xl.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 14h13   #6
Futur Membre du Club
 
Homme
Développeur Web
Inscription : novembre 2007
Messages : 185
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2007
Messages : 185
Points : 15
Points : 15
tu n'aurais pas un exemple pour illustrer
kamnouz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h31.


 
 
 
 
Partenaires

Hébergement Web