Was ist erforderlich, um LibreOffice aufzurufen, das nur das Makro ohne GUI ausführt?

9680
C.W.Holeman II

Das Aufrufen von LibreOffice und das Ausführen eines Makros über die GUI führt erwartungsgemäß dazu, dass drei HTML-Dateien erzeugt werden, eine für jede Tabellenseite.

$ libreoffice x.ods  Tools>Macros>Run Macros...  Library: LibreOffice Macros> ExportSheetsToHTML Macro Names: exportsheetstohtml.js Run 

Beim Versuch, nur das Makro aufzurufen, hängt es einfach:

$ libreoffice\ -invisible\ -nofirststartwizard\ -headless\ -norestore\ x.ods "macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js"  $ ps x | grep libreoffice 11286 pts/0 S+ 0:00 /bin/sh /opt/libreoffice/program/soffice -invisible -nofirststartwizard -headless -norestore x.ods macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js 11296 pts/0 Sl+ 0:58 /opt/libreoffice/program/soffice.bin -invisible -nofirststartwizard -headless -norestore x.ods macro:///LibreOffice Macros.ExportSheetsToHTML.exportsheetstohtml.js 

Versions Information:

Linux road 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 21:21:01 UTC 2011 i686 GNU/Linux LibreOffice 3.3.0 OOO330m19 (Build:6) tag libreoffice-3.3.0.4 
1

1 Antwort auf die Frage

2
Paweł Brodacki

Ich hatte ein ähnliches Problem. Wenn Sie die Datei in Ihrem Makro nicht schließen, bleibt LibreOffice einfach dort.

Fügen Sie eine Zeile hinzu, die die Datei schließt, mit der Sie gerade arbeiten, und die Ausführung kann abgebrochen werden.