Tabellen in einem Textdokument sind im Service c.s.s.text.TextTables abgelegt. In
diesem
sind alle Tabellen eines Textes.
Um diese zu erhalten muß man sich dieses Objekt holen.
myDoc = thisComponent
myTables = myDoc.getTextTables
Je nachdem was man jetzt machen will und weiß kann man jetzt auf die einzelnen Tabellen
zugreifen. Die Tabellen werden in TextTables durchgezählt, beginnend mit der 0.
Die einzelne Table wird durch den Service c.s.s.text.TextTable dargestellt.
Um also auf die erste Tabelle zuzugreifen braucht man folgenden Code:
myTable=myTables.getByIndex(0)
Für andere Tabellen muss die entsprechende Position bekannt sein. Dabei ist es wichtig
zu
wissen das die Indexierung der Tabellen nicht über die Reihenfolge im Dokument sondern über
die Reihenfolge ihrer Erstellung erfolgt.
Um auf alle Tabellen nacheinander zuzugreifen kann man eine Schleife erzeugen die
über die
Anzahl der Tabellen in myTables geht.
AnzahlTables=myTables.count
For i=0 to Anzahltables
myTable=myTables.getByIndex(i)
next i
Als Alternative kann man auf einzelne Tabellen auch mit den Namen zugreifen. Dieser
muß
natürlich im Dokument vergeben worden sein (Format -> Tabelle - Eigenschaften -> Name).
myTable=myTables.getByName("Tabelle1")