Seite 1 von 1

Tabellenblatt mit BASIC aus einer anderen Datei kopieren

Verfasst: Fr 10. Mai 2013, 12:26
von loki76
Moin,
ich nutze LO 4.0.3 und habe das Problem, dass ich mehrere Dateien aus anderen Systemen bekomme und diese sollen nun in einer Datei zusammengefasst werden, wobei jede Datei ihr eigenes Blatt bekommt. Die einzelnen Exportdateien haben je nur ein Blatt (sind XML Exporte aus versch. Systemen) mit 2 Spalten und max. 200 Zeilen.

Die "Sammlungsdatei" bleibt permanent, jedoch müssen die Exporttabellen jeden Tag neu eingelesen werden. Daher auch der Wunsch nach einem Makro.. nur irgendwie komme ich da nicht weiter... :? Kann mir hier jmd. helfen?

Re: Tabellenblatt mit BASIC aus einer anderen Datei kopieren

Verfasst: Fr 10. Mai 2013, 14:59
von karolus
Hallo

- *welches* xml willst du importieren? ( geht es per →Einfügen→Tabelle aus Datei ? - wenn ja mit welchem Import-filter )

- werden die Exportdateien jeden Tag in den gleichen Pfad gespeichert und du möchtest nur verlinken und später aktualisieren?

Karolus

Re: Tabellenblatt mit BASIC aus einer anderen Datei kopieren

Verfasst: Fr 10. Mai 2013, 15:04
von loki76
Das öffnen der XML Dateien klappt. Es sind Dokumente aus verschiedenen Systemen in unterschiedlichen Formaten. Ich habe dafür schon die XSLT Filter erstellt und öffne Sie per BASIC unter Angabe des Filternamen.
Das Einfügen per Menüpunkt "Tabelle einfügen aus Datei" funktioniert nicht, da wird nichts zurückgegeben.

Die Dateien sind immer an der gleichen Stelle mit dem gleichen Namen.

Re: Tabellenblatt mit BASIC aus einer anderen Datei kopieren

Verfasst: Fr 10. Mai 2013, 16:02
von loki76
Hab was besseres gefunden:

Code: Alles auswählen

Sheet = thisComponent.getSheets().getByName("ZielTabellenblatt") 
   pURL = "Dateipfad der XML" 
   pFonte = "Tabelle1" 
   pFilter = "XSLT Filtername" 
   pOpt = "" 
   iMode = com.sun.star.sheet.SheetLinkMode.NORMAL 
   Sheet.link(pURL, pFonte, pFilter, pOpt, iMode) 
Trotzdem danke für die Mühe Karolus!