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

API, COM et SDKs Delphi Discussion :

Problème avec OLE : GetCellByPosition


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de James64
    Profil pro
    Inscrit en
    Février 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 99
    Par défaut Problème avec OLE : GetCellByPosition
    Bonjour,

    g le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var
    vXLWorkbook, vMSExcel, vWorksheet : variant;
    vFileName : AnsiString;
    index : Integer;
     
    begin
    vMSExcel := CreateOleObject('Excel.Application');
    vFileName := 'D:\Excel.xls';
    vXLWorkbook := vMSExcel.Workbooks.Open(vFileName);
    vWorksheet := vXLWorkbook.WorkSheets['BASE DE DONNEES'];
    vWorksheet.getCellByPosition(3,3).SetString(Table1.Fields[index].AsString);
    vMSExcel.Visible := true;
    end;
    Avec ComObj dand le Uses
    Delphi me génère une erreur du type : "Méthode 'GetCellByPosition' non supportée par l'objet automation"
    Comprend pas ... :

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    Excuse moi d'enfoncer des portes ouvertes mais ca signifie tout simplement que ton objet n'a pas la méthode indiquée. Tout simplement. Il faut que tu checkes l'aide microsoft pour trouver le nom de la fonction qu'il te faut.

    Va jeter un coup d'oeil à la msdn sur leur site tu vas trouver ton bonheur

    par exemple un point d'entrée
    http://msdn.microsoft.com/library/de.../D3/S5A84B.asp

    Il me semble que tu dois utiliser la property Cells
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vWorksheet.Cells[3,3] := Table1.Fields[index].AsString;

  3. #3
    Membre confirmé Avatar de James64
    Profil pro
    Inscrit en
    Février 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 99
    Par défaut
    c juste !
    Merci beaucoup

    Bye

  4. #4
    Membre confirmé Avatar de James64
    Profil pro
    Inscrit en
    Février 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 99
    Par défaut
    Peut etre pourrais tu m'aider sur ce point :
    Cela prend beaucoup de temps pour transférer les données une par une dans les cellules. Y a t il une instruction pour copier les champs entiers de table1 vers les champs excel ?

    Merci

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 292
    Par défaut
    Utilises le clipboard pour faire du copier coller

    puis regarde l'aide

    Ensuite tu créés ta matrice dans ton clipboard
    Tabulation pour séparer deux cellules
    Retour à la ligne pour séparer les lignes

    Puis tu fais un copier coller. Faut tu regardes dans l'aide microsoft. Je pense qu'il faut regarder l'objet Range. à voir.

  6. #6
    Membre confirmé Avatar de James64
    Profil pro
    Inscrit en
    Février 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 99
    Par défaut
    Merci, mais mon problème est résolu !!

    Il existe un composant delphi TExportPdoxExcelDlg qui fait tout !!
    Il exporte les tables PARADOX sous Excel !!! C génial !!
    En plus, simple.

    Lien : http://www.phidels.com/php/index.php...31d83e6cd77999

    A+ :wink

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008] Problème avec Source de données OLE DB
    Par lenumtus dans le forum SSIS
    Réponses: 3
    Dernier message: 19/05/2011, 12h34
  2. Problème avec serveur OLE
    Par AsmCode dans le forum VBA Access
    Réponses: 0
    Dernier message: 04/02/2011, 19h45
  3. problème utilisation Ole de Excel avec borland
    Par Invité dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/03/2009, 13h36
  4. Petit problème avec l'OLE d'excel
    Par adrien954 dans le forum C++Builder
    Réponses: 5
    Dernier message: 14/09/2007, 12h05
  5. Problème d'affichage avec OLE
    Par philippef dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/08/2006, 23h46

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