IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

[jxl] Faire une requête sur un tableur Excel


Sujet :

Documents Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut [jxl] Faire une requête sur un tableur Excel
    Bonjour;

    je travaille avec l'Api Jexcel et je trouve pas ce que je veux dans la doc. j'ai un fichier excel, et je veux, à partir de ce fichier ,générer un code java pour rendre le tableur excel sous forme d'une table pour pouvoir en faire des requêtes Sql genre récupérer une colonne ou autre... et ce, sans avoir recours à une base de données.

    Quelqu'un peut bien m'aider...

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Regardes du coté des outils de type ETL, comme talend par exemple.

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    merci pour ta réponse Morbo,
    en fait je comprends pas de quoi ca s'agit, et comment ca va interagir dans mon code java?
    j'entends bien que je n'utilise pas de base de données je veux juste que ma liste excel soit prise comme une table pour pouvoir en extraire des données selon des conditions; y'a t-il pas une méthode dans l'API Jexcel qui peut faire l'affaire?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Un ETL (Extract Load & Transform) permet de formaliser l'extraction d'un contenu, en général, tabulaire, pour le traiter.
    Talend, est un ETL, générateur de code java ( il utilise Jexcel en API pour lire/ecrire les fichiers excel d'ailleurs).

    jExcel a un approche assez bas niveau et c'est normal puisqu'un fichier excel n'est qu'un tabeau avec bcp de mise en forme. On peut vouloir faire bcp de choses avec
    La considérer comme une table de base de donnée, implique un certain nombre d'hypothèses que jExcel ne peux inventer et qu'il te faudra formaliser d'une manière ou d'une autre.
    C'est un travail important si tu comptes vraiment supporter du SQL.

    Talend, t'éviterais bcp de boulot, mais nécéssite un petit temps de prise en main. Il génère un zip avec les librairies utilisé et le jar générer que tu peux éventuellement réintégré à ta propre application.

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    et comment est-ce que le code Sql va être supporté, ou est-ce que çà va être implémenté?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Talend, ne t'aurais pas permis de d'interpreter du SQL directement, mais de formaliser graphiquement, condition et jointure éventuelles.

    Mais je viens pas penser à autre chose, sous windows on peut définir des sources de données ODBC et je crois qu'un fichier xls peut être une source.
    Donc une piste plus proche de ce que tu recherches.

  7. #7
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    Ok,
    et quel est le composant dans talend qui ouvre un fichier excel et en extrait des données suivant une requête?

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    La première phrase de mon précédent message dit que ce composant n'existe pas.
    Il existe tFileInputExcel qui lit toutes les donnée d'une feuille donnée, après on formalise ce qu'on veut en faire via un tmap généralement, mais on n'injecte pas du SQL.

    Regarde plutôt cette piste, si tu veux faire du SQL.
    Citation Envoyé par Morbo
    Mais je viens pas penser à autre chose, sous windows on peut définir des sources de données ODBC et je crois qu'un fichier xls peut être une source.
    Donc une piste plus proche de ce que tu recherches.

Discussions similaires

  1. Comment faire une requête sur un intervalle
    Par niamo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 31/05/2010, 10h49
  2. faire une requête sur une table d'un autre schéma
    Par kineton dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 10/04/2008, 15h08
  3. [BDE] Comment faire une requête sur 2 Ttables ?
    Par dim07 dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/12/2006, 12h15
  4. faire une requête sur plusieurs tables
    Par julien.63 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 16/08/2006, 22h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo