Alle Tabellenblätter als einzelne Datei speichern

Hallo,

ich habe nicht viel Ahnung von Calc, muss aber nun folgendes schaffen:
Viele ODS Dateien mit jeweils mehreren Tabellenblätter in einzelne CSV Dateien zu speichern.

Ich hab jetzt einen Weg gefunden, nur das erste sheet einer Datei in der Kommandozeilte in eine CSV Datei zu speichern:
unoconv -e FilterOptions=59,34,0,1,1/5/2/1/3/1/4/1 -f csv Datei.ods

Da es mir nicht gelang alle sheets einer Datei in csv zu speichern, dachte ich, ist es vielleicht einfacher erst jedes Sheet in eine ods-Datei abzuspeichern.
Dafür versuche ich das Makro von hier:
https://www.openoffice-forum.de/viewtopic.php?t=4094

Leider klappt es dort nicht mit der Pfadangabe mit converttourl.
Als Fehler erhalte ich:

“BASIC runtime error.
An exception occurred
Type: com.sun.star.lang.IllegalArgumentException
Message: Unsupported URL”

Meine Angabe:
ausgabeordner = “/opt/lampp/htdocs/JSON/Ausgabe”
deine_Datei = “/opt/lampp/htdocs/JSON/first.odt”

Ich verwende Ubuntu.

Das einfachste wäre natürlich, direkt im Forum zu fragen. Evt. als Ergänzung zum schon bestehenden Post, falls der zu alt ist, als neuen Post mit Verweis.

Dort hättest Du die passenden Fachleute gleich vor Ort.

Zu Deiner Frage: Der Pfad ist sicher nicht korrekt. Eine URL für LO beginnt immer mit “file:///…”, deswegen gibt es ja die Methode “ConvertToURL”, die aus einem betriebssystem-typischen Pfad einen intern verarbeitbaren Pfad erzeugt.

Lass Dir den Pfad mit “msgbox ausgabeurl” anzeigen und prüfe ihn.

Im Übrigen: Falls Du den Code lediglich kopiert hast - und nicht überprüft hast. Hier steckt ein Schreibfehler drinn:

..
url=converttourl( deine_Datei)
ausgabeurl = converttourl( ausgabeorder )
..

Es müsste heissen: “ausgabeurl = converttourl( ausgabeordner )” - ein “n” fehlt im Bezeichner!

VG
Tom