Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 02/05/2007, 10h27   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
Par défaut Importer excel dans Oracle?

Bonjour,

Je voulais savoir comment je pourrais importer des données qui sont sous excels et les inserer dans une table sql?
Pour me connecter sous oracle j'utilise TOAD.

Je vous remercie d'avance
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 11h38   #2
Membre régulier
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 81
Points : 91
Points : 91
Envoyer un message via MSN à sefaxe82
bjr. j'ai déjà fait ça de deux manières.
1 : dans ton fichier excel, tu crées une nvlle colonne en faisant une concaténation entres tes clonnes avec la chaine de caractères "insert into TaTable(Tacolonne1,Tacolonne2...)values("
tu fais ça pour une ligne et tu appliques après pour toutes les lignes. cela va te permettre de récupérer un script sql d'insertion que tu pourras exécuter sous oracle.

2 : en utilisant sql loader d'oracle
dans ton fichier excel tu fais un export en fichier text puis tu charges ce fichier text à l'aide de sql loader.

j'espère que ça peut t'aider.
n'hésite pas à poser des questions.
a+
sefaxe82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 11h52   #3
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Si c'est une opération ponctuelle, tu peux le faire avec Toad (suivant la version) :
Menu Database -> Import -> Table Data

Il ne reste plus qu'à sélectionner la table et à exécuter le wizzard.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 12h04   #4
Membre régulier
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 81
Points : 91
Points : 91
Envoyer un message via MSN à sefaxe82
bjr. ta solution PlaineR me semble bonne et simple.
alors wormseric tu testes et tu nous dis le résultat.
a+
sefaxe82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 13h47   #5
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
J'ai essayer en passant par toad, mais malheureusement je n'y arrive pas, j'ai des erreur qui s'affiche. Sinon, j'ai essayer de creer le script SQL sur excel, mais vue que je suis pas expert sur excel, j'ai quelque problème à creer le script.

Code :
1
2
 
INSERT INTO ACTIONS_MAIL_AGENCE M9(ID, RED, REF_CCOD, REF_ICIS, PRENOM, NOM, EMAIL, DATE_HEURE_OPERATION, CODE_TYPE, CORPS_MAIL, OBJET_MAIL) VALUES ($A1, B1 C1, D1, E1, F1, G1, H1, I1, J1, K1, L1)
Le souci c'est que j'essaie de remplacer le contenue de la colone A1 par le texte qui sur trouve sur la colonne. Mais cela ne fonctionne pas. Normalement c'est avec un $A1 mais il veut pas le prendre
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 14h12   #6
Membre régulier
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 81
Points : 91
Points : 91
Envoyer un message via MSN à sefaxe82
RE bonjour,
mets les nom de tes colonnes excel (B1 C1, D1,..etc) entre côtes.
j'ai fait un exemple avec trois colonnes et voici le code de la fonction concaténation :
Code :
=CONCATENER("INSERT INTO ACTIONS_MAIL_AGENCE M9(ID, RED, REF_CCOD, REF_ICIS, PRENOM, NOM, EMAIL, DATE_HEURE_OPERATION, CODE_TYPE, CORPS_MAIL, OBJET_MAIL) VALUES('";A1;"','";B1;"','";C1;"');")
et ça donne ça comme résultat :
Code :
INSERT INTO ACTIONS_MAIL_AGENCE M9(ID, RED, REF_CCOD, REF_ICIS, PRENOM, NOM, EMAIL, DATE_HEURE_OPERATION, CODE_TYPE, CORPS_MAIL, OBJET_MAIL) VALUES('az','qjsdjsd','shgdfgdv');
j'espère que ça peut t'aider.

a+
sefaxe82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 14h58   #7
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 145
Points : 29
Points : 29
Merci de ton aide, ca marche la creation de script sur excel
wormseric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 15h16   #8
Membre régulier
 
Inscription : avril 2007
Messages : 81
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 81
Points : 91
Points : 91
Envoyer un message via MSN à sefaxe82
je suis content pour toi.
bon courage.
a+
sefaxe82 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 02h26.


 
 
 
 
Partenaires

Hébergement Web