Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de 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 18/07/2007, 18h57   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 296
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 296
Points : 40
Points : 40
Par défaut de .xls vers ma BDD

Bonjour,
j'ai un fichier .xls contenant plusieurs tableaux differents.
je voudrais récupérer les informations de ces tables dans ma base de données MySQL
et je ne sais pas de tout comment faire
est ce que vous pouvez m'aider et si vous avez des exemples n'hésiter pas car je suis de la génération des exemples.
Merci bcp de votre aide
mariafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 08h41   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Bonjour,

Une solution consisterait à sauvegarder les tableaux Excel dans des fichiers au format CSV (enregistrer sous... => .csv), en faisant attention au fait de ne pas laisser de lignes ou de colonnes vides au début du fichier, puis de le réimporter dans MySQL via la commande LOAD DATA INFILE.

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 09h21   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 296
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 296
Points : 40
Points : 40
Bonjour,

mais j'ai plusiers tableau dans ce fichier .XLS alors comment faire pour attribuer chaque tableau .xls à chaque tableau ed ma base de données.
Merci pour votre aide
mariafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 10h04   #4
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
En les recopiant feuille par feuille, puis en enregistrant chaque feuille dans un CSV.
Je ne vois pas d'autre solution évidente (ou alors, il faut créer des scripts de mise en forme des données à partir d'un seul CSV, mais je n'ai pas plus d'idées que ça puisque ça dépend des tableaux de départ ).

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 10h52   #5
Membre confirmé
 
Avatar de Roy Miro
 
Inscription : avril 2007
Messages : 263
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : avril 2007
Messages : 263
Points : 224
Points : 224
Citation:
Envoyé par ced
Bonjour,

Une solution consisterait à sauvegarder les tableaux Excel dans des fichiers au format CSV (enregistrer sous... => .csv), en faisant attention au fait de ne pas laisser de lignes ou de colonnes vides au début du fichier, puis de le réimporter dans MySQL via la commande LOAD DATA INFILE.

ced
mariafan, je te conseille de copier les données qui constitueront une table, dans le bloc note puis d'enregistrer en .csv (ne pas enregistrer en csv directement avec Excel).

Après tu fais:
Code :
LOAD DATA INFILE 'path/ton_fichier.csv' INTO TABLE ta_table LINES TERMINATED BY '\r\n';
Roy Miro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 12h17   #6
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Effectivement, c'est plus propre de passer à un moment ou à un autre, par un éditeur de texte...
On contrôle mieux ce qui se passe.

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2008, 11h58   #7
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 126
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 126
Points : 19
Points : 19
Le LOAD DATA INFILE, on le tape dans la commande de mysql ? si oui, existe t'il un autre moyen de faire ? C'est-à-dire de mon interface en asp.net, créer un bouton ou autre qui fait ce transfert de données ?
matinho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2008, 16h10   #8
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
LOAD DATA INFILE est une commande de MySQL (comme les requêtes de sélection, de mise à jour, d'insertion ou de suppression...).
Si ton application ASP.NET est connectée à la base MySQL, tu peux lancer la commande LOAD DATA INFILE en la paramétrant correctement (en fonction d'où se situe ton fichier d'import, et de comment il est est construit).

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced 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 03h45.


 
 
 
 
Partenaires

Hébergement Web