basic: sheets zwischen zwei Calc-Dok. kopieren/verschieben

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

OOOmicha
*
Beiträge: 10
Registriert: Fr, 21.10.2011 20:49

basic: sheets zwischen zwei Calc-Dok. kopieren/verschieben

Beitrag von OOOmicha »

Hallo zusammen,

wie kann man ein sheet zwischen verschiedenen calc-Dokumenten kopieren/verschieben?
Dispatcherfunktionen sollen dabei nicht verwendet werden.

So könnte es funktionieren:

doc-object(Quelle).sheet.datarange zu Array
Array zu doc-object(Ziel).sheet.range( das betreffende sheet muß vorhanen sein ).

Aber gibt es nicht einen direkten Weg, etwa so:

osheet = doc-object(Quelle).getsheet(IDX)
doc-object(Ziel).setsheet( osheet )
Viele Grüße
micha
Axel Richter
****
Beiträge: 159
Registriert: So, 17.10.2010 16:54

Re: basic: sheets zwischen zwei Calc-Dok. kopieren/verschieb

Beitrag von Axel Richter »

Hallo,

es gibt importSheet.

Code: Alles auswählen

oDoc1 = Stardesktop.Frames(0).Controller.Model
oDoc2 = Stardesktop.Frames(1).Controller.Model
'xray oDoc2.Sheets
oDoc2.Sheets.importSheet(oDoc1, "Tabelle1", 0)
http://api.libreoffice.org/common/ref/c ... eets2.html

viele Grüße

Axel
Karolus
********
Beiträge: 7535
Registriert: Mo, 02.01.2006 19:48

Re: basic: sheets zwischen zwei Calc-Dok. kopieren/verschieb

Beitrag von Karolus »

Hallo
Axel Richter hat geschrieben: es gibt importSheet.
http://api.libreoffice.org/common/ref/c ... eets2.html
...In/seit Libreoffice3.5

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
OOOmicha
*
Beiträge: 10
Registriert: Fr, 21.10.2011 20:49

Re: basic: sheets zwischen zwei Calc-Dok. kopieren/verschieb

Beitrag von OOOmicha »

Hallo,

danke für den Tip. So eine Funktion hatte ich mir vorgestellt.
Um diese auszuprobieren werde ich erst noch LibreOffice installieren.
Viele Grüße
micha
Antworten