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 :

[Excel] Problème avec l'accès aux feuilles et aux cellules


Sujet :

API, COM et SDKs Delphi

  1. #1
    Candidat au Club
    [Excel] Problème avec l'accès aux feuilles et aux cellules
    Bonjourà tous,

    j'ai suivi les tutoriels du site et j'ai vu qu'il y avait 2 methodes pour travailler sur un classeur puis des feuilles et cellules EXCEL.

    1: en passant par des variant
    Ex:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
     
    OleExcel := CreateOleObject('Excel.Application')
    MonClasseur := vXLWorkbooks.Open(MonFichier);


    2: en passant par ExcelApplication
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ExcelApplication1.Connect;
    MonClasseur:=ExcelApplication1.Workbooks.Open('c:\tutoriel\tuto.xls',False,False,EmptyParam, ... ,EmptyParam,0);
        //bon déja là dans le tuto il me manquait 2 parametres j'ai rajouté 2 emptyparam
    Mafeuille := MonClasseur.WorkSheets['feuill1'] as _worksheet;

    - Alors le premier marche bien mais je peux pas changer le format des cellules car avec
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    MaFeuille.Range['A1','C5'].NumberFormat
    ou
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    MaFeuille.Range['A1','C5'].Merge
    delphi ne reconnait pas numberformat ou merge ou tout autre chose et donc ne compile pas.
    - Avec la deuxieme méthode l'appli compile mais lors de l'ouverture de Monclasseur il plante

  2. #2
    Candidat au Club
    ah oui j'ai Delphi2005 ce qui pourrait expliquer certaines choses

  3. #3
    Candidat au Club
    bon j'ai trouvé un moyen de contourner le pb
    il y a une fonction _open qui doit etre la fonction utilisée avant celle ci avec 2 arguments de moins comme dans le tuto

###raw>template_hook.ano_emploi###