Подтвердить что ты не робот

Как запустить макросы python в LibreOffice?

Когда я перехожу к Инструменты → Макросам → Организовывать макросы → Python, я получаю этот диалог:

enter image description here

невозможно создавать новые макросы Python.

Очевидно, LibreOffice имеет не редактор Python, поэтому мне приходится писать макросы в другом месте, а затем просто выполнять их.

Но я не знаю , где, чтобы поместить скрипты Python.

Я попробовал общесистемный поиск файлов с "HeloWorld" в их имени, и я не получил никаких результатов.

Я попытался поместить файл test.py в:

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

и перезагрузите приложение, но макрос test не отображается.

Я попытался найти соответствующий параметр в Инструменты → Параметры → Путь, но не существует "пути к макросам" :

enter image description here

Как запустить макросы Python из LibreOffice?

Этот вопрос является частью моего поиска, чтобы изучить Python и изучить макросы LibreOffice, поэтому приветствуется любая ссылка на общий учебник. Учебники по макросам LibreOffice Python кажутся особенно трудными для поиска.

Я использую LibreOffice Версия: 4.1.3.2

4b9b3361

Ответ 1

Попробуйте вручную создать подкаталог python (все строчные буквы) внутри /home/martin/.config/libreoffice/4/user/Scripts и поместите ваш script там.

Это основано на https://wiki.openoffice.org/wiki/Python_as_a_macro_language

Ответ 2

Я также изо всех сил пытался получить четкое начало, поэтому я задокументировал свою настройку и то, что я узнал здесь:

РЕДАКТИРОВАТЬ: старый ответ только для URL теперь указывает на мертвую ссылку.

Эту страницу все еще можно найти на компьютере обратного хода в архиве Интернета: https://web.archive.org/web/20180216111607/https://onesheep.org/scripting-libreoffice-python/

Если вы поработаете с этим, вы увидите, что вы можете поместить свой скрипт на Python в любую папку, если будете правильно ссылаться на него.

Ответ 4

Добавьте новое расширение APSO, а затем перейдите в Инструменты → Макросы → Организация сценариев Python.

Теперь выберите "Мои макросы" и выберите "Меню" → "Создать модуль".

Документация, которая помогла мне больше всего: https://wiki.openoffice.org/wiki/Python/Transfer_from_Basic_to_Python