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

C++Builder Discussion :

Import de fichier Excel


Sujet :

C++Builder

  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Par défaut Import de fichier Excel
    Bonjour,

    je cherche à mettre à jour ma base de données PostGreSQL à partir d'un fichier excel.
    J'ai cherché les différents composants qui pourraient m'intéresser dans Builder et j'ai vu 3-4 composants Excel dont TExcelQueryTable et TExcelOLEObject mais je n'ai trouvé aucune doc m'expliquant leur fonctionnement.
    Quelqu'un aurait-il des infos ou un doc sur ces composants ??

    Merci d'avance

  2. #2
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    je te conseil de passer par les composants ADO, et de te servir de ton
    fichier Excel comme une base donnée, cela fonctionne parfaitement,
    je l'ai deja effectué

  3. #3
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,

    Sinon il y a aussi le ExcelApplication qui peut te permettre de manipuler Excel.

    Sinon la FAQ est assez complète.

    Au cas où tu serais perdu, je te suggère de contacter Blondelle s'il ne passe pas dans le coin, il s'y connait assez ben en manipulation de excel.

  4. #4
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    Je trouve quand même que les les ADO sont beaucoup moins lourd a codé pour ce genre de travail.
    ExcelApplication est plus pratique pour écrire dans le fichier Excel.
    Enfin moi c'est mon avis

  5. #5
    Membre expérimenté
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Par défaut
    Oki,

    comme Boubou81 et après lecture de la doc, je pense que le composant ExelApplication est plus approprié pour écrire dans un fichier excel mais je peux me tromper.
    Par contre pour le composant ADO, j'ai juste une petite question : Dans la propriété CommandText de mon composant ADODataSet je dois mettre une requete qui me permette d'accéder à mes valeurs de mon fichier excel, non ?

    Si oui je dois faire comment ?

  6. #6
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    Pour faire cela moi je met un ADOConnection et un ADOQuery sur la fiche puis ce ce qu'il faut pour la connection avec ta base PostGreSQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    ADOConnection1->Connected=false;
    ADOConnection1->ConnectionString="Data Source= chemin de ton fichier xls;Extended Properties=Excel 8.0";
    ADOConnection1->Connected=true;
     
       AnsiString req=" la requete sur le nom de la zone Excel ";
       ADOQuery1->Close();
       ADOQuery1->SQL->Clear();
       ADOQuery1->SQL->Add(req);
       ADOQuery1->Open();
       ADOQuery1->First();
       while (!ADOQuery1->Eof)
       {
           insert dans ta base PostGreSQL  
     
           ADOQuery1->Next();
       }
       ADOQuery1->Close();
    pour definir ta zone de donnée tu vas dans ton fichier tu selectionnes
    les données auxquelle tu veux acceder, et tu la nomme dans le coin supérieur gauche (par defaut) a cote de la zone de formule.
    Et voilà ca tourne impec

  7. #7
    Membre expérimenté
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Par défaut
    oki c'est parfait. J'ai compris le principe mais en fait le problème que j'ai c'est juste à ce niveau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AnsiString req=" la requete sur le nom de la zone Excel ";
    Je n'ai aucune idée de comment je peux appeler mes champs d'excel via une requete, est-ce le nom des cellules et dans le ce cas quel est mon FROM ???

    En tout cas merci pour cette solution car je pense que ça va aller parfaitement à mon cas

  8. #8
    Membre éclairé Avatar de BOUBOU81
    Profil pro
    system integrator
    Inscrit en
    Juin 2004
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : Allemagne

    Informations professionnelles :
    Activité : system integrator

    Informations forums :
    Inscription : Juin 2004
    Messages : 358
    Par défaut
    En fait ta premiere ligne de ton fichier excel va etre le nom de tes colonnes.

    Exemple :
    Pièce jointe 2582



    Donc apres tu as une table "personnel" dans ton fichier excel

    Ta requete sera donc
    "select nom,prenom,ID from personnel "

    voilà, si il te plus d'infos fais signe

Discussions similaires

  1. Peut on importer un fichier excel sur sage 500
    Par tedy75 dans le forum Excel
    Réponses: 3
    Dernier message: 11/02/2006, 19h18
  2. Importer un fichier EXcel avec option "parcourir"
    Par marie10 dans le forum Access
    Réponses: 1
    Dernier message: 01/02/2006, 10h42
  3. Impossible d'importer un fichier excel
    Par _developpeur_ dans le forum Access
    Réponses: 2
    Dernier message: 24/01/2006, 12h21
  4. importer données fichier excel dans bd mysql
    Par Hydre dans le forum Administration
    Réponses: 1
    Dernier message: 05/10/2005, 19h39
  5. BDD Access et importation de fichier excel!
    Par Zetmurin dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/02/2005, 11h34

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