Export Oracle vers Excel

Résolu/Fermé
WirelessStigma Messages postés 46 Date d'inscription mardi 6 avril 2010 Statut Membre Dernière intervention 15 décembre 2010 - 6 août 2010 à 09:48
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

A voir également:

2 réponses

Salut :
Dans l'ordre :
1- créer un odbc vers oracle

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

3 - exporter des données de php en Excel :
https://openclassrooms.com/fr/courses

Celà dit, il y a une méthode beaucoup plus simple, mais elle réclame du java :
utilise Talend :
https://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+
1
WirelessStigma Messages postés 46 Date d'inscription mardi 6 avril 2010 Statut Membre Dernière intervention 15 décembre 2010
6 août 2010 à 14:39
on m'a imposé le php.

pour l'odbc, j'ai installé Oracle Client sur ma machine; Est-ce que ça suffit ?

quand tu parles de se connecter, c'est juste la connexion à la base ou je dois forcément passer par odbc ?

en tout cas, tu m'as bien aidée ! merci
0
pour creer un odbc vers la base oracle, il faut aller dans panneau de config-> outil d'admin->gestion de source de données ...

puis de puis php te connecter sur cet odbc comme si c'était une base de données.
0
WirelessStigma Messages postés 46 Date d'inscription mardi 6 avril 2010 Statut Membre Dernière intervention 15 décembre 2010
6 août 2010 à 17:28
je ne vois pas vraiment ce que je dois faire une fois dans 'gestion de sources de données' !
je ne connais pas.
0
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 ...
0
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 à 13:59
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.
0
a mon avis "table" est en trop :

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

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

pour faire un fichier excel :
https://openclassrooms.com/fr/courses
1
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:10
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
0
pour moi, ca à l'air correct, mais tu n'en sera sur que qd tu le testera en live.

A+
0
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
merci bcp !!

a+
0