Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils 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 05/05/2006, 16h49   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 234
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 234
Points : 28
Points : 28
Par défaut tableau excel vers mysql

bonjour j'ai un tableau sous excel que je veux mettre sur ma base de donnée. Y a t-il un moyen?(j'ai mysql 4.0)
phpaide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 17h00   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Il me semble que MySQL 4.0 accepte l'importation à partir de CSV (vérifier dans la doc...) sinon, ça sera impossible sans passer par un langage externe...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 18h52   #3
Membre habitué
 
Avatar de php_de_travers
 
Inscription : juin 2004
Messages : 460
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 460
Points : 144
Points : 144
Comme je viens de réaliser cette manip il y a juste quelques minutes et que j'ai un peu galéré, je te donne MA démarche.

Sous Star Office ou Excel,
- Supprimer la ligne d'entête du tableau (nom, prénom, âge...)
- Faire enregistrer sous
- Choisir CSV et accéder aux options d'enregistrement-exportation
- Choisir le signe ; comme séparateur de champ
- Générer le fihier CVS

Sous phpmyadmin,
- créer un table avec le même nombre de champs et bien vérifier que les champs INT vont recevoir des entiers, VARCHAR du texte, etc... idem pour la longueur de chaque champ.
- sélectionner la table en question
- aller sur SQL et rechercher le lien "Insérer des données provenant d'un fichier texte dans la table"
- paramétrer l'import en choisissant le fichier CSV généré dans excel
- proposer ; à la rubrique "champ terminé par"
- éventuellement, choisir \r plutôt que \r\n à la rubrique "lignes terminées par"
- "éxécuter"

PS : voilà comment j'ai procédé et ça a marché. Ce qui ne veut pas dire que ce soit comme cela qu'il faille faire, mais bon...
php_de_travers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 18h55   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
à priori, tu utilises de outils contenu et (de manière relative) facilement utilisable pour chacun des logiciels

je pense qu'on peut qualifier cela de bonne méthode ^^

le sujet est je suppose
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 19h19   #5
Membre habitué
 
Avatar de php_de_travers
 
Inscription : juin 2004
Messages : 460
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 460
Points : 144
Points : 144
Citation:
Envoyé par Swoög
je pense qu'on peut qualifier cela de bonne méthode ^^
Merci de ta courtoisie.

En tant que formateur dans d'autres domaines informatiques, je me méfie des procédures qui marchent parce que le seul fait qu'elles marchent ne prouve rien.
Il me semble plus utile de comprendre ce que l'on fait, après quoi, on trouve les procédures tout seul.
La procédure fournie est le prototype d'une solution sans compréhension de la logique. Tant mieux si elle la respecte.

On peut planter des clous avec une scie et scier avec un marteau.
Le résultat n'est pas esthétique, mais il peut être jugé efficace.
php_de_travers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2006, 19h51   #6
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Citation:
Envoyé par php_de_travers
On peut planter des clous avec une scie et scier avec un marteau.
Le résultat n'est pas esthétique, mais il peut être jugé efficace.
Effectivement, vu comme ça ^^

Mais je ne vois pas vraiment comment faire d'autre si ce n'est en parsant à la main le CSV avec un langage extérieur (ce que doit faire phpmyadmin)...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2006, 22h42   #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 121
Points : 1 121
Si tu n'as pas phpmyadmin, ou si tu souhaites utilisé une mééthode qui fonctionne sur de gros fichiers CSV sans saturer ton serveur web (apache ou IIS) alors je te conseille de te connecter via la console et d'utiliser la commande LOAD DATA INFILE

http://dev.mysql.com/doc/refman/5.0/fr/load-data.html

PS : En effet, l'upload de gros fichier est assez mal supporté. La connexion console et cette commande sont justement crées pour ce genre de cas
__________________
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 04/03/2009, 11h25   #8
Invité de passage
 
Inscription : septembre 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1
Points : 1
Points : 1
Par défaut Quid des saractères accentués?

Bonjour,

La méthode décrite précédemment :

Sous Star Office ou Excel,
- Supprimer la ligne d'entête du tableau (nom, prénom, âge...)
- Faire enregistrer sous
- Choisir CSV et accéder aux options d'enregistrement-exportation
- Choisir le signe ; comme séparateur de champ
- Générer le fihier CVS

Sous phpmyadmin,
- créer un table avec le même nombre de champs et bien vérifier que les champs INT vont recevoir des entiers, VARCHAR du texte, etc... idem pour la longueur de chaque champ.
- sélectionner la table en question
- aller sur SQL et rechercher le lien "Insérer des données provenant d'un fichier texte dans la table"
- paramétrer l'import en choisissant le fichier CSV généré dans excel
- proposer ; à la rubrique "champ terminé par"
- éventuellement, choisir \r plutôt que \r\n à la rubrique "lignes terminées par"
- "éxécuter"


fonctionne mais la question n'est pas résolue.

Comment expliquer que les caractères accentués ne soient pas reconnus et apparaissent dans MyAdmin comme des rectangles.

Cordialement

Michel
michel mériel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2009, 10h39   #9
Membre habitué
 
Avatar de php_de_travers
 
Inscription : juin 2004
Messages : 460
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 460
Points : 144
Points : 144
Pour l'export, sous star office 7, je choisis "Jeu de caractères : utf-8".
Et les caractères accentués apparaissent normalement.
php_de_travers 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 11h44.


 
 
 
 
Partenaires

Hébergement Web