Export Oracle vers Excel [Résolu/Fermé]

Messages postés
46
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
15 décembre 2010
- - Dernière réponse : WirelessStigma
Messages postés
46
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
15 décembre 2010
- 9 août 2010 à 15:25
Bonjour,

Je dispose d'une base de données Oracle.
J'aimerais pouvoir récupérer des infos (toute une ligne) et en faire un fichier excel.

Apparemment, c'est faisable en php ou en vba.
J'ai regardé sur Internet mais je n'ai rien trouvé qui puisse vraiment m'aider.

Quelqu'un aurait-il une piste pour php et/ou vba ? Je suis preneuse.

Merci par avance

Afficher la suite 

2 réponses

Meilleure réponse
1
Merci
Salut :
Dans l'ordre :
1- créer un odbc vers oracle

2 - se connecter sur l'odbc avec en php:
http://php.net/manual/fr/book.uodbc.php

3 - exporter des données de php en Excel :
http://www.siteduzero.com/tutoriel-3-30907-generer-un-fichier-excel-via-php.html

Celà dit, il y a une méthode beaucoup plus simple, mais elle réclame du java :
utilise Talend :
http://fr.talend.com/index.php
c'est une interface graphique qui te permet de manipuler des sources de données très variées et d'en faire ce que tu veux.

a+

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 62803 internautes nous ont dit merci ce mois-ci

tu va dans source de données systemes (ou utlisateur), tu selectionne oracle et tu y met les renseignements sur ta bdd : hote, port, id, password ...
WirelessStigma
Messages postés
46
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
15 décembre 2010
-
Merci, j'ai suivi tes consignes et j'arrive bien à connecter à la bdd.

J'espère que tu vas pouvoir m'aider encore un peu. Connais-tu un peu le sql ?
Parce que je ne suis pas sûre des lignes que j'ai écrites et pour l'instant je ne peux pas les tester.
oui, montre tes requêtes.
WirelessStigma
Messages postés
46
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
15 décembre 2010
-
if (!$cc=odbc_connect("bdd_dt","userappli","userappli)){
echo "Echec de connexion ODBC";
exit;
}
else{
echo "La connexion à la source de données ODBC est établie";
}

ce sont les lignes pour la connexion à la base oracle

$query = "SELECT * from table DT WHERE ID_DT= '$id'";

commande pour récupérer la ligne de la base selon la valeur de ID_DT

après je ne sais pas comment faire pour utiliser les données une par une. Il faudrait que je les insère dans un tableau excel.
WirelessStigma
Messages postés
46
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
15 décembre 2010
-
j'ai déjà "préparé" le fichier excel et je pense que c'est bon de ce côté
0
Merci
a mon avis "table" est en trop :

$query = "SELECT * from DT WHERE ID_DT= '$id'";

pour exploiter le resultat :
http://www.php.net/manual/fr/function.odbc-fetch-row.php

pour faire un fichier excel :
http://www.siteduzero.com/tutoriel-3-30907-generer-un-fichier-excel-via-php.html
WirelessStigma
Messages postés
46
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
15 décembre 2010
-
Peux-tu me dire s'il y a des erreurs dans les lignes suivantes et si elles suffisent ?

$query = "SELECT * from DT WHERE ID_DT= '$id'";
$req=odbc_exec($cnx, $query);

$result1=odbc_result($req, 1) pour récupérer la valeur du premier champ de la ligne récupérée par exemple.

$cell->value=$result1; pour remplir le tableau excel avec les valeurs récupérées
pour moi, ca à l'air correct, mais tu n'en sera sur que qd tu le testera en live.

A+
WirelessStigma
Messages postés
46
Date d'inscription
mardi 6 avril 2010
Statut
Membre
Dernière intervention
15 décembre 2010
-
merci bcp !!

a+