Mooglie77
XLDnaute Nouveau
Bonjour à toutes et tous,
Je suis à court d'idée pour trouver une solution à mon problème donc je me dirige vers les experts!
La situation et mes contraintes actuelles sont les suivantes: (à considérer comme obligatoire)
Exporter des données depuis une base de données MySQL en PHP vers un format .xls
Mes données sont stockées en base au format VARCHAR (chaîne de texte).
Une de ces colonnes (colonne A), pourtant de type texte, contient une suite de chiffre pouvant commencer par des 0 que je dois absolument conserver. (Exple: 00112)
Le fichier utilisé ci-dessous, export.xls doit être existant sur le serveur.
Voici le script que j'ai utilisé:
Problème rencontré...
Lors de l'export vers Excel, les données de la colonne A sont faussées puisque je perd mes "0 à gauche".
Une chaîne en base du genre "00112" est affichée sous Excel en "112"...
Solutions déjà testées et n'ayant pas fonctionné:
Voilà... je crois que j'ai tout dis...
Merci d'avance à tout ceux et celles qui chercheront à m'aider!
++
Je suis à court d'idée pour trouver une solution à mon problème donc je me dirige vers les experts!
La situation et mes contraintes actuelles sont les suivantes: (à considérer comme obligatoire)
Exporter des données depuis une base de données MySQL en PHP vers un format .xls
Mes données sont stockées en base au format VARCHAR (chaîne de texte).
Une de ces colonnes (colonne A), pourtant de type texte, contient une suite de chiffre pouvant commencer par des 0 que je dois absolument conserver. (Exple: 00112)
Le fichier utilisé ci-dessous, export.xls doit être existant sur le serveur.
Voici le script que j'ai utilisé:
$file = "export.xls";
if(!$myfile = fopen($file, "W")){
echo "Erreur";
exit;
}
fwrite($myfile,"Colonne A\tColonne B");
while($ligne = mysql_fetch_object($liste_individu)){
fwrite($myfile,"$ligne->valeurA\t$ligne->valeurB");
}
fclose($myfile);
echo "<meta http-equiv='refresh' content='0;url=export.xls'/>";
Problème rencontré...
Lors de l'export vers Excel, les données de la colonne A sont faussées puisque je perd mes "0 à gauche".
Une chaîne en base du genre "00112" est affichée sous Excel en "112"...
Solutions déjà testées et n'ayant pas fonctionné:
- Modifier le xls en csv...
- Modifier les \t par des ;
- Un mix des points 1 et 2
- Mettre une ' devant $ligne->valeurA pour forcer le type texte (Résultat obtenu sous Excel... --> '00112 )
Voilà... je crois que j'ai tout dis...
Merci d'avance à tout ceux et celles qui chercheront à m'aider!
++