Export Oracle vers Excel

Résolu
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

2 réponses

  1. 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. 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
    2. 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.
    3. je ne vois pas vraiment ce que je dois faire une fois dans 'gestion de sources de données' !
      je ne connais pas.
    4. 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 ...
    5. 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.
  2. 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. 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
    2. pour moi, ca à l'air correct, mais tu n'en sera sur que qd tu le testera en live.

      A+
    3. merci bcp !!

      a+