LibreOfficeを起動し、GUIを介してマクロを実行すると、期待通りに各スプレッドシートページに1つずつ、合計3つのHTMLファイルが生成されます。
$ libreoffice x.ods
Tools>Macros>Run Macros...
Library: LibreOffice Macros> ExportSheetsToHTML
Macro Names: exportsheetstohtml.js
Run
マクロだけを呼び出そうとすると、ハングアップするだけです。
$ 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
バージョン情報:
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