Kopieren von Zellenbereichen zwischen 2 dokuenten

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

Moderator: Moderatoren

kuraschima
Beiträge: 9
Registriert: Do, 04.10.2012 18:31

Kopieren von Zellenbereichen zwischen 2 dokuenten

Beitrag von kuraschima »

Hallo,
Ich habe folgendes Problem:
Ein Dokument, welches ich durch ein Makro erstellt habe, soll nun mit Zellenbereichen gefüllt werde. Diese Zellenbereiche möchte ich aus dem Dokument kopieren, mit dem ich das neue Dokument erstellt habe:

Code: Alles auswählen


ThisDoc = thisComponent.sheets("Tabelle1")

myrange = ThisDoc.getCellRangeByName("A1:BN3")

NewDoc = StarDesktop.loadComponentFromURL ("private:factory/scalc","_blank", 0, mArgs())

newrange = NewDoc.sheets(0).getCellRangeByName("A1:BN3")

Alle Werte aus "myrange" sollen nach "newrange" kopiert werden.
Bisher habe ich keine Methode für das Kopieren zwischen verschiedenen Dateien Gefunden.


Herzlichen Dank!

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

Re: Kopieren von Zellenbereichen zwischen 2 dokuenten

Beitrag von Karolus »

Hallo

Versuch mal:

Code: Alles auswählen


    ThisDoc = thisComponent.sheets("Tabelle1")

    myrange = ThisDoc.getCellRangeByName("A1:BN3")
    data = myrange.getDataArray() 'alternativ .getFormulaArray

    NewDoc = StarDesktop.loadComponentFromURL ("private:factory/scalc","_blank", 0, mArgs())

    newrange = NewDoc.sheets(0).getCellRangeByName("A1:BN3")
    newrange.setDataArray( data ) 'alternativ .setFormulaArray
Mit 'get/setDataArray' werden nur Werte und Textinhalte übertragen - alle Formatierungen ( auch bsplw. Datums/Zeitformate) gehen verloren.

Mit 'get/setFormulaArray werden im Falle von 'echten' Formeln diese Formeln übertragen, (was nicht unbedingt gewollt ist) falls aber im Quellbereich keine 'echten' Formeln stehen, werden auf diese Weise die Zahlenformate mit übertragen.

Karolus
Zuletzt geändert von Karolus am Fr, 05.10.2012 19:04, insgesamt 1-mal geändert.
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten