Löschen:
Löschen kann man ein Sheet über die Funktion removebyname.
Am Besten man prüft vorher mit hasbyname ob das Sheet auch wirklich vorhanden ist.
myDoc = thisComponent
If myDoc.Sheets.hasByName("Tabelle3")
Then
mydoc.Sheets.removebyname("Tabelle3")
end if
Erzeugen:
Es gibt zwei Wege ein neues Sheet einzufügen
a.
Erzeugt wird ein Sheet zurerst mit createinstance und danach folgendem insertbyname.
myDoc = thisComponent
Sheet=MyDoc.createInstance("com.sun.star.sheet.Spreadsheet")
myDoc.Sheets.insertByName("MySheet",
Sheet)
b.
Mit der Methode insertNewByName. Bei dieser kann man zusätzlich noch als Parameter
den
Index des Arbeitsblattes angeben, vor dem das neue Blatt eingefügt werden soll.
myDoc.Sheets.insertNewByName("MySheet",
1)
Achtung die Zählung der Blätter beginnt bei Null.
Kopieren:
Kopieren erfolgt mit copybyname.
Die Parameter sind: Originalname, neuer Name, Position
myDoc = thisComponent
myDoc.Sheets.CopyByName("Tabelle3","Tabelle10",0)
Verschieben:
Verschoben werden kann ein Sheet mit movebyname.
myDoc = thisComponent
myDoc.Sheets.moveByName("Tabelle3",0)
Der zweite Parameter gibt die Stelle an, auf die das Sheet verschoben werden soll.