Bonjour
pour info, D7/Office XP
Après m'être documenté sur la manière de piloter Excel, j'ai quelques questions à poser.
Dans la FAQ, il est question de TExcelApplication.
J'ai un peu zappé l'explication de LFE, car tout est fait en dynamique, le composant TExcelApplication n'est pas utilisé.
Suivant le lien de la FAQ
http://delphi.developpez.com/faq/?pa...excelclaouvrir
A l'utilisation il faut donc créer une var. de type _workbook et l'affecter.
Exactement même topo pour _workSheet.
Ma 1ere question:
Pourquoi il n'est pas utilisé de composant serveur TExcelWorkBook et TExcelWorkSheet à la place de ces variables ?
(pas dispo à l'époque ou autres explications ?)
Il m'a semblé plus pratique d'utiliser ces composants et bénéficier des propriétés et évènements de manière visuelle.
Donc, à la place de la méthode de la FAQ, j'ai utilisé ces fameux composant TExcelWorkBook et TExcelWorkSheet.
Ma 2eme question
Est-ce que la syntaxe est correcte pour lier ces composants à mon ExcelApplication: (le 'ConnectTo' )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 WB.ConnectTo( ExcelApplication.WorkBooks.Open( EditFichier.Text, EmptyParam, True, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, lcid ) );Ce code fonctionne, mais vu mon tatonnement, je préfère avoir des confirmations de ceux qui font également comme ca.
Code : Sélectionner tout - Visualiser dans une fenêtre à part WS.ConnectTo( WB.Worksheets[ 1 ] as ExcelXP._Worksheet );
Ma 3eme question
J'ai trouvé un composant Excel qui à l'air d'encapsuler le pilotage d'Excel, sur developpez.com, il vient de:
SourceForge Officepartner
Tous les composants sont préfixés TOPxxx.
Pour ceux qui l'ont déjà essayé, vaut-il le coup de s'y attarder ?
Après l'avoir installé, j'avais laissé mon ancien code delphi, et il s'avère qu'il à l'air d'avoir des types de noms identiques (style _worksheet), une sorte d'overload des types, mais bien évidemment vu incompatible avec le type _worksheet de l'unité ExcelXP.
Ca me laisse dubitatif sur la compatibilité avec le reste.
Merci de vos avis et réponse![]()
Partager