GUIなしでマクロだけを実行しているLibreOfficeを呼び出すために何が必要ですか?


1

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

回答:


2

私は同様の問題を抱えていました。マクロ内でファイルを閉じないと、LibreOfficeはそのまま残ります。

作業中のファイルを閉じる行を追加すると、終了して実行を終了できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.