Определить пользовательскую функцию LibreOffice Calc в Python - PullRequest
0 голосов
/ 10 июня 2018

Я пишу пользовательские функции в LibreOffice Calc .Такие функции должны вызываться в Calc, как если бы они были нативными функциями,

, например, EDATE(), DAYS() и т. Д.

До сих пор, что я делаю длякаждая пользовательская функция:

  1. Определение функции Python
  2. Определение функции StarBasic, которая вызывает соответствующий ей Python
  3. Вызов функции StarBasic из Calc.

Это работает, но совершенно непрактично писать каждую функцию на двух языках.

У меня такой вопрос: можно ли писать такие функции непосредственно в Python ?Есть ли у вас какие-либо ссылки, чтобы поделиться?

1 Ответ

0 голосов
/ 11 июня 2018

Надстройка Calc представляет собой законченное решение с такими функциями, как всплывающие подсказки, которые не могут обеспечить пользовательские функции Basic.

Это требует больше усилий, чем написание мостового вызова Basic-Python.Однако, поскольку вы пишете много функций, это может быть не слишком большой работой, поскольку все они могут быть помещены в один файл .oxt.

Пример необходимых файлов приведен в моем ответе по адресу https://ask.libreoffice.org/en/question/133794/how-to-use-develop-addins-in-calc/?answer=133870#post-id-133870.

Другие примеры и документация:

Если вы попробуете это и вам понадобится помощь, отредактируйте вопрос.Или отправьте что-нибудь на ask.libreoffice.org , что позволяет вложения, если у вас есть хотя бы небольшое количество репутации.

...