7.3.4 Wie kann man Arbeitsblätter löschen, erzeugen,kopieren und verschieben?
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.