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

Bases de données Delphi Discussion :

importer des données excel dans une application delphi


Sujet :

Bases de données Delphi

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2011
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 10
    Par défaut importer des données excel dans une application delphi
    Bonjour,

    J'ai un fichier Excel qui se compose de trois lignes et cinquante colonnes, j'ai créé un code avec Delphi 6 pour l'ouvrir et copier le contenu dans un memo, jusqu'au la tout va bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    XLApp := CreateOleObject('Excel.Application'); 
    XLApp.Visible := True; 
    WorkBook:=XLApp.Workbooks.Open('C:\Program Files\Borland\MABASE DE DONNE .xls'); 
    Sheets := XLApp.Workbooks[1].Worksheets['Feuil1']; 
    Sheets := XLApp.Sheets; 
    Sheets.Item['Feuil1'].Activate; 
    Sheets.Item['Feuil1'].UsedRange.copy; 
    Memo1.PasteFromClipboard;
    Ce que je veux faire par la suite c'est de faire un offset dans la lecture du fichier Excel à partir de la dixième colonne.
    c-à-d le code cité en haut doit lire à partir de la dixième colonne et copie les colonnes jusqu'à 50 colonnes du (10 au 50 COLONNE) dans le memo verticalement avec un offset avec cette commande cité ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Seek File(FileHandle, 0,0)

    Dans le cas ou c'est faisable est ce que avec un seul bouton click je peux remplir trois memo,

    Memo1 reçoit la ligne 1 avec un offset de lecture dans un fichier Excel à partir de la dixième colonne, et affiche les données de la collone 10 jusqu'à 50 dans memo1 verticalement (1)

    Memo2 reçoit la ligne 2 avec le même principe que (1).

    Memo3 reçoit la ligne 3 avec le même principe que (1).


    Comment faire mes frères, j'attends votre aide.


    2/ après deux jours j'ai trouvé ce qui suit :

    J'ai trouvé un code qui cache les colonnes sélectionés , veuillez touver ci-dessous le nouveau code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    XLApp := CreateOleObject('Excel.Application'); 
    XLApp.Visible := True; 
    WorkBook:=XLApp.Workbooks.Open('C:\Program Files\Borland\doc .xls'); 
    Sheets := XLApp.Workbooks[1].Worksheets['Feuil1']; 
    Sheets := XLApp.Sheets; 
    Sheets.Item['Feuil1'].Activate; 
    Sheets.Item['Feuil1'].Range['A1','J1'].EntireColumn.Hidden:=True; 
    Sheets.Item['Feuil1'].UsedRange.copy; 
    Memo1.PasteFromClipboard;
    Et ça marche bien , seulment sur la première ligne qui a 50 colonne .

    Comment faire pour la deuxième et la troisième ligne ?

    Je veux que memo2 recoit la ligne2 et memo3 recoit la ligne3 avec un seul bouton clic , s'il y a d'autre suggéstion veuillez m'aider

    2/ Est ce que l'utilisation d'un stringgrid est souhaitable, si ces le cas merci de m'éclaircir le chemin à suivre

    NB: le fichier joint donne plus d'information .


    Merci d'avance
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [AC-2010] Importer des données excel dans une table access
    Par docjo dans le forum VBA Access
    Réponses: 0
    Dernier message: 06/06/2014, 20h33
  2. Importer des données Excel dans une table Access
    Par Flaguette dans le forum Modélisation
    Réponses: 3
    Dernier message: 25/09/2008, 21h50
  3. importer des données Excel dans une BD Access
    Par lemerite dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/02/2008, 13h34
  4. Insérer des données Excel dans une table ACCESS
    Par anikeh dans le forum Access
    Réponses: 4
    Dernier message: 21/12/2005, 22h42
  5. Insérer des données Excel dans une base Access ?
    Par MaTHieU_ dans le forum Access
    Réponses: 3
    Dernier message: 22/06/2005, 15h11

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