web-dev-qa-db-ja.com

LibreOfficeでpythonマクロを実行するには?

ツール->マクロ->マクロの整理->Pythonに移動すると、このダイアログが表示されます。

enter image description here

は不可能です新しいPythonマクロを作成することはできません。

どうやらLibreOfficeにはnoPythoneditorがあるので、他の場所にマクロを書いてから実行するだけです。

しかし、whereを知らないので、Pythonスクリプトを入れます。

名前に"HeloWorld"が含まれるファイルをシステム全体で検索しようとしましたが、結果が得られませんでした。

test.pyファイルを以下に入れようとしました:

/home/martin/.config/libreoffice/4/user/Scripts

アプリケーションをリロードしますが、testマクロは表示されません。

ツール->オプション->パスで適切な設定を見つけようとしましたが、"マクロへのパス"はありません。

enter image description here

LibreOfficeからPythonマクロを実行するにはどうすればよいですか?

この質問は、Pythonを学び、LibreOfficeマクロを学ぶための私の探求の一部です。そのため、一般的なチュートリアルへのリンクは大歓迎です。LibreOfficePythonマクロのチュートリアルは特に見つけるのが難しいようです。

LibreOfficeバージョン4.1.3.2を使用しています

26
Martin Drozdik

/home/martin/.config/libreoffice/4/user/Scripts内にpython(すべて小文字)のサブディレクトリを手動で作成し、そこにスクリプトを配置してみてください。

これは https://wiki.openoffice.org/wiki/Python_as_a_macro_language に基づいています

18
halex

また、明確なスタートを切るのに苦労したので、セットアップとここで学んだことを文書化しました。

編集:古いURLのみの回答は、デッドリンクを指すようになりました。

そのページはまだインターネットアーカイブウェイバックマシンで見つけることができます: https://web.archive.org/web/20180216111607/https://onesheep.org/scripting-libreoffice-python/

これを実行すると、正しくリンクしている限り、pythonスクリプトを任意のフォルダーに配置できることがわかります。

4

Pythonスクリプトの場所:/ usr/lib/libreoffice/share/scripts/python

たぶん、このURLは私のためにしたように役立つでしょう:

http://christopher5106.github.io/office/2015/12/06/openoffice-libreoffice-automate-your-office-tasks-with-python-macros.html

新しい APSO拡張 を追加し、Tools-> Macros-> Organize python scripts

ここで、「マイマクロ」を選択し、メニュー->モジュールの作成を選択します。

最も助けになったドキュメント: https://wiki.openoffice.org/wiki/Python/Transfer_from_Basic_to_Python

1
Jim K