Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 30/10/2006, 10h10   #1
Invité régulier
 
Inscription : mai 2005
Messages : 40
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 40
Points : 9
Points : 9
Par défaut [phpMyAdmin] Problèmes d'exportation de tables en CSV

Salut à tous,

voilà j'ai un petit problème lorsque j'exporte mes tables MySQL au format CSV (je veux qu'elles soient lisible avec Microsoft Excel).
Certains champs de mes tables contiennent des caractères codés en HTML (exemple : é à etc...).
Mais à l'exportation, cela me crée des problèmes dans mon fichier Excel. En effet, dès qu'un champ contient un de ces caractères codés, cela a pour effet de décaler tout le contenu de la ligne vers la droite, à chaque fois qu'un caractère codé est rencontré. Le contenu ne correspond donc plus à la colonne.

Je vous fais un exemple :

Au lieu d'avoir cela :

Nom | Prénom | Pseudo |
------------------------------------------
Béranger | Sébastien | Dédé |
-----------------------------------------

Hé bien j'obtiens cela :

Nom | Prénom | Pseudo |
------------------------------------------
B&eacute | ranger | S&eacute | bastien | D&eacute | D&eacute |
-----------------------------------------

Y a-t-il une option que j'aurais oublié de cocher, ou quelque chose comme ça ? Cela est embêtant car le fichier en devient inexploitable, et je ne peux pas me permettre de modifier ligne par ligne, car il y a près de 20 000 enregistrements. Je vous remercie d'avance pour votre aide et vous souhaite une très bonne continuation dans vos projets.

@++
Seb
seb92500 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 11h13   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Utilise une virgule au lieu d'un point-virgule comme séparateur de champs. Tu éviteras le décallage de colonne, mais ça ne rendra pas les caractères plus lisibles pour autant.

A part mouliner la table avant export pour remplacer les entités html, je ne vois pas d'autre solution.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 11h36   #3
Invité régulier
 
Inscription : mai 2005
Messages : 40
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 40
Points : 9
Points : 9
Ha OK, je n'avais pas pensé que ça pouvait être le caractère séparateur qui causait ces problèmes. OK je vais essayer de mettre autre chose et voir si les cellules ne se décalent plus. Je ferai cela ce soir.
Quant aux remplacements des entités HTML pour qu'ils soient lisibles dans Excel, ce n'est pas trop un problème. Je peux rapidement les remplacer en faisant un rechercher / Remplacer. En tout cas merci pour cette piste

Seb
seb92500 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 15h20   #4
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Pour information, il existe sur la toile des macros Excel qui transforme les caractères html en caractères standards.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2006, 15h23   #5
Invité régulier
 
Inscription : mai 2005
Messages : 40
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 40
Points : 9
Points : 9
Citation:
Envoyé par Alexandre T
Pour information, il existe sur la toile des macros Excel qui transforme les caractères html en caractères standards.
Merci pour l'information, je me renseignerai à ce sujet
seb92500 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2006, 10h06   #6
Invité régulier
 
Inscription : mai 2005
Messages : 40
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 40
Points : 9
Points : 9
Re-bonjour,

voilà j'ai essayé hier soir de changer le caractère séparateur des champs, malheureusement cette option ne m'est pas proposée quand je souhaite créer un fichier CSV pour Excel 2003. Lorsque je choisis CSV simplement, j'ai bien cette option mais dès que j'ouvre le fichier obtenu avec Excel, les données ne sont pas du tout rangées par colonne, bref c'est une joyeuse pagaille et le fichier en devient illisible.
Du coup, j'en reviens à mon point de départ. Comment puis-je modifier ce maudit caractère séparateur qui est ce point-virgule, sachant que l'option ne m'est pas proposée ?

Merci d'avance pour vos réponses, et @ bientôt.
Seb
seb92500 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2006, 10h38   #7
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Tout le problème vient de l'ouverture d'Excel.
Nommé votre fichier avec une extension autre que csv. (txt par exemple) Au démarrage Excel proposera un assistant pour vous aider à l'ouverture du fichier.
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2006, 10h53   #8
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Comme le dit sans le dire Alexandre_T, Excel fonctionne assez mal à ce niveau.

Plusieurs solutions :
  • lorsque le fichier est ouvert, pointer la 1ère colonne, et prendre 'données', 'convertir' et tu obtiens l'assistant permettant de définir le format du fichier,
  • ne pas ouvrir Excel, pointer le fichier et demander l'ouverture avec Excel
  • mais la meilleure solution, utiliser une suite bureautique intelligente : OpenOffice.Org. http://fr.openoffice.org/
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h19.


 
 
 
 
Partenaires

Hébergement Web