| From | Sent On | Attachments |
|---|---|---|
| Jean-Michel Caricand | Oct 29, 2004 2:02 pm | |
| Tony GALMICHE | Oct 29, 2004 11:46 pm | |
| Bernard Marcelly | Oct 30, 2004 5:06 am |
| Subject: | Re: [prog] Table | |
|---|---|---|
| From: | Bernard Marcelly (marc...@club-internet.fr) | |
| Date: | Oct 30, 2004 5:06:48 am | |
| List: | org.openoffice.fr.prog | |
Bonjour,
At 2004-10-30 08:46, Tony GALMICHE wrote:
Jean-Michel Caricand a écrit : J'expose mon problème. Je souhaite parcourir l'ensemble de
cellules d'un objet TableRow. Comment récupérer facilement une référence sur chacune des cellules à travers une boucle For ... Next.
Je suppose que tu ne sais pas où se trouvent les cellules utiles, sinon c'est assez élémentaire.
À partir de l'objet TableRow, utiliser la méthode queryContentCells(flags) Pour les flags, on peut mettre -1 pour détecter toute cellule non vierge ou une autre valeur pour repérer certains types de contenu. Tu obtiens un objet XSheetCellRanges dans lequel tu peux utiliser : - soit getRangeAddressesAsString qui donne la liste des zones sous forme de string - soit getRangeAddresses qui donne un tableau de CellRangeAddress
Attention, on obtient une seule zone pour plusieurs cellules contigues.
Pour comprendre tout ça il est indispensable de lire les pages de doc API correspondantes et faire quelques essais avec Xray. Voir aussi le Programmer's Guide chapitre 8.3.3, section Querying for Cells with Specific Properties.
Autrement, il y a un livre qui viens juste de sortir disponible en librairie également de Bernard Marcelly et de Laurent Godard -> http://www.eyrolles.com/Informatique/Livre/9782212114393/livre-programmation-openoffice-org.php
merci pour la pub ! Nous ne parlons pas de ce sujet dans le livre (on ne peut pas tout traiter). La question m'a incité à gratter un peu, en utilisant Xray pour connaître les propriétés/méthodes d'une TableRow. Bonne journée Bernard





