Mehrere Dateien zusammenfügen

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

Moderator: Moderatoren

crush
**
Beiträge: 36
Registriert: Mo, 26.03.2012 08:19

Re: Mehrere Dateien zusammenfügen

Beitrag von crush »

Danke, dass keiner geholfen hat. (keine Ironie!) Die Lösung stand ja schon da... Und mit ein wenig suchen habe ich das draus gemacht:

Code: Alles auswählen

 batStr = Left(sCurURL, Len(sCurURL) - Len(FileNameOutOfPath(sCurURL))) & "join.bat"
crush
**
Beiträge: 36
Registriert: Mo, 26.03.2012 08:19

Re: Mehrere Dateien zusammenfügen

Beitrag von crush »

Hallo, eine kleine Frage hätte ich noch. Wie kann ich aus dem Makro heraus die Batchdatei starten? Der Pfad ist bekannt, aber mit SimpleFileAccess und openFileRead komme ich nicht wirklich weiter.

Gruß zum Wochenende
crush
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: Mehrere Dateien zusammenfügen

Beitrag von bst »

Hi,

versuche das mal mit shell, ggf. mit Shell("cmd /c PfadUndNameDerBatch")

Und ebenfalls ein schönes Wochenende,

Bernd
crush
**
Beiträge: 36
Registriert: Mo, 26.03.2012 08:19

Re: Mehrere Dateien zusammenfügen

Beitrag von crush »

Hallo, habe jetzt

Code: Alles auswählen

Shell("cmd /c" & sbatStr)
eingefügt. Aber es passiert nicks, kommt aber auch keine Fehlermeldung. Liegt es daran, dass ich vorher erst die Datei an diesen Ort hinkopiere und sie somit zur Laufzeit noch nicht bekannt ist?

Gruß crush
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: Mehrere Dateien zusammenfügen

Beitrag von bst »

Hi,

Lasse mal den cmd /c weg, warum auch immer?

Code: Alles auswählen

shell "e:\test\test.bat"
funktioniert hier. Oder nimm ShellExecute.

Siehe: http://forum.openoffice.org/en/forum/vi ... 20&t=14220

cu, Bernd
crush
**
Beiträge: 36
Registriert: Mo, 26.03.2012 08:19

Re: Mehrere Dateien zusammenfügen

Beitrag von crush »

Moin,

so, Shell("C:\....") hat funktioniert, hatte jetzt auch den Aufruf im Handbuch gefunden.

Schönen Wochenstart

Gruß crush
crush
**
Beiträge: 36
Registriert: Mo, 26.03.2012 08:19

Re: Mehrere Dateien zusammenfügen

Beitrag von crush »

Hallo,

ich musste nun auf Wunsch dem ersten Tabellenblatt mit den Daten auch ein zweites Blatt mit einem Datenpiloten zur Auwertung anhängen. Bei der Konvertierung in die CSV soll aber nur das erste Tabellenblatt berücksichtigt werden. Nun schein er aber immer das Blatt zu greifen, in dem vor dem Speichern zuletzt gearbeitet wurde. Gibt es einen Filter für storeAsUrl, der mir nur ein explizites Tabellenblatt konvertiert, oder ist diese Methode nur sicher, wenn die ODS-Datei nur aus einem Tabellenblatt besteht?

Gruß crush
bst
*****
Beiträge: 222
Registriert: Mo, 18.01.2010 16:14
Wohnort: Ilsfeld

Re: Mehrere Dateien zusammenfügen

Beitrag von bst »

Hi,

das funktioniert wohl so wie in Excel, die gerade aktive Tabelle wird exportiert. Es scheint also auszureichen diese nach dem Öffnen zu wechseln.

Code: Alles auswählen

         oSheet = oWorkbook.Sheets.getByIndex(0)
         oWorkbook.getCurrentController.setActiveSheet(oSheet)
HTH, Bernd
crush
**
Beiträge: 36
Registriert: Mo, 26.03.2012 08:19

Re: Mehrere Dateien zusammenfügen

Beitrag von crush »

Hallo,

dankeschön. Geht wunderbar. Habs noch von "getByIndex" auf "getByName" geändert, dass es dann wirklich eindeutig ist, nicht dass noch jemand die Reihenfolge der Tabellen vertauscht. Werde aber wahrscheinlich sowieso die Option "Dokument schützen" dann hat sich der Punkt schonmal erledigt.

Gruß crush
Antworten