Ответ 1
Попробуйте вручную создать подкаталог python
(все строчные буквы) внутри /home/martin/.config/libreoffice/4/user/Scripts
и поместите ваш script там.
Это основано на https://wiki.openoffice.org/wiki/Python_as_a_macro_language
Когда я перехожу к Инструменты → Макросам → Организовывать макросы → Python, я получаю этот диалог:
невозможно создавать новые макросы Python.
Очевидно, LibreOffice имеет не редактор Python, поэтому мне приходится писать макросы в другом месте, а затем просто выполнять их.
Но я не знаю , где, чтобы поместить скрипты Python.
Я попробовал общесистемный поиск файлов с "HeloWorld" в их имени, и я не получил никаких результатов.
Я попытался поместить файл test.py в:
/home/martin/.config/libreoffice/4/user/Scripts
и перезагрузите приложение, но макрос test не отображается.
Я попытался найти соответствующий параметр в Инструменты → Параметры → Путь, но не существует "пути к макросам" :
Как запустить макросы Python из LibreOffice?
Этот вопрос является частью моего поиска, чтобы изучить Python и изучить макросы LibreOffice, поэтому приветствуется любая ссылка на общий учебник. Учебники по макросам LibreOffice Python кажутся особенно трудными для поиска.
Я использую LibreOffice Версия: 4.1.3.2
Попробуйте вручную создать подкаталог python
(все строчные буквы) внутри /home/martin/.config/libreoffice/4/user/Scripts
и поместите ваш script там.
Это основано на https://wiki.openoffice.org/wiki/Python_as_a_macro_language
Я также изо всех сил пытался получить четкое начало, поэтому я задокументировал свою настройку и то, что я узнал здесь:
РЕДАКТИРОВАТЬ: старый ответ только для URL теперь указывает на мертвую ссылку.
Эту страницу все еще можно найти на компьютере обратного хода в архиве Интернета: https://web.archive.org/web/20180216111607/https://onesheep.org/scripting-libreoffice-python/
Если вы поработаете с этим, вы увидите, что вы можете поместить свой скрипт на Python в любую папку, если будете правильно ссылаться на него.
Сценарии Python расположены:/usr/lib/libreoffice/share/scripts/python
Возможно, этот URL-адрес поможет, как и для меня:
Добавьте новое расширение APSO, а затем перейдите в Инструменты → Макросы → Организация сценариев Python.
Теперь выберите "Мои макросы" и выберите "Меню" → "Создать модуль".
Документация, которая помогла мне больше всего: https://wiki.openoffice.org/wiki/Python/Transfer_from_Basic_to_Python