ich möchte per Java durch ein Writer-Dokument wandern und alle Tabellennamen ermitteln. Die Ermittlung der Tabellen und wie man verschiedene Properties setzen kann, habe ich bereits gefunden:
Java-Code kann ich Dir keinen liefern... ich kann Dir aber sagen, dass der Name eine Eigenschaft der Tabelle selbst ist. In BASIC erhälst Du ihn also durch die Anweisung:
Leider geht das mit Java nicht so einfach wie mit Basic. Für meine Tabelle stehen mir Methoden wie zB getCellNames() zur Verfügung, aber leider kein getTableName() oder getName()
mipa hat geschrieben:Leider geht das mit Java nicht so einfach wie mit Basic....
Na ja, da beide auf die API (und UNO) zugreifen, sind die Inhalte identisch. Möglicherweise nicht die Wege, sie zu erhalten....
Unter Basic ist der Tabellenname eine Eigenschaft des Objektes - und somit natürlich auch unter Java . Wenn es keine direkte Methode dafür gibt (wie "getName()" oder so) hast du immer noch die Möglichkeit über getPropertyValue() zu gehen, wobei du den Namen der Eigenschaft übergibst. Nun programmier ich nicht Java, kenne also den exakten Weg nicht, nur sind alle Eigenschaften im Sammelcontainer vorhanden. Und die solltest du dort auch auslesen können
der Tabellenname kann leider nicht über eine Property der Tabelle ermittelt werden, das hatte ich ja über xProp.getPropertyValue("Name") probiert. Diese Property gibt es nicht.
Ich habe aber jetzt die Lösung gefunden, den Tabellennamen muss man über das Interface XNamed ermitteln.