Ajout : J'ai dû faire une erreur, pourtant j'avais bien récupéré le listing sur le CD, l'exécutiion provoquait une erreur, j'ai cherché pendant une heure, trouvé la solution alternative, recommencé depuis le début, et maintenant ça fonctionne. J'avais probablement mal placé mon Xray. Ce message peut donc être supprimé. Désolé pour le dérangement.... |
Il semble qu'il y ait une erreur dans la bible Marcelly & Godard "Programmation OpenOffice.org 3" de 2009, dans les listings des pages 328-329 concernant les tableaux dans Writer.
En effet, il y a un usage de getcellByPosition pour parcourir les cellules d'un tableau, mais cette méthode n'existe pas dans cet objet (vérifié avec Xray), elle n'est disponible que dans Calc.
D'ailleurs, dans L'API presque sans peine une fonction est proposée pour réaliser le même travail (atteindre une cellule par ses coordonnées numériques), en revoyant la référence alphanumérique.
Code : Tout sélectionner
Function TextCell(Ligne As Integer, Colonne As Integer) As String
if (Colonne > 25) or (Colonne<0) or (Ligne<0) then
TextCell = "??"
else TextCell = Chr(ASC("A") +Colonne) +LTrim(Str(Ligne+1))
end if
End Function
Code : Tout sélectionner
maCellule = maTable.getCellByName(TextCell(x,0))
Exemple ici ou encore là
Cordialement,