
Ich bin ein Neuling im Umgang mit Makros, habe aber ein paar Benutzerfunktionen in BASIC geschrieben, die ich genau wie Funktionen in LO Calc-Zellen verwenden kann. Ich wollte mehr schreiben, fand aber heraus, dass Caleb Bell bereits eine großartige Reihe von technischen Funktionsbibliotheken in Python geschrieben hat, eine davon ist Fluids 0.1.88. Ich kenne mich nicht mit Python aus und bin neu bei Benutzermakros/-funktionen, aber soweit ich weiß, werden diese Funktionen in Python als Fluids.Funktionsname(Variablen) bezeichnet. Ich verstehe, dass in LO Calc Benutzerfunktionen in Python geschrieben werden können, und würde daher gern wissen, ob es eine Möglichkeit gibt, vorhandene Python-Bibliotheken in Calc zu importieren, sodass sie mit ihrem Python-Funktionsnamen aufgerufen und in Zellen verwendet werden können?
Danke, Mark.
Antwort1
Der richtige Weg besteht darin, ein Calc-Add-In zu erstellen, das die Python-Funktionen enthält. Dies ist eine leistungsstarke Lösung, aber für Neulinge in der LibreOffice-Programmierung schwierig.
Alternativ können Sie eine benutzerdefinierte Basic-Funktion mit Verbindungscode schreiben, um Python aufzurufen. Auch dies ist schwieriger als das Schreiben einer einfachen Basic-UDF.
Für mehr Informationen:
- meine Antwort beihttps://stackoverflow.com/questions/50785510/define-a-libreoffice-calc-custom-function-in-python
- eine ähnliche Frage mit einer Antwort beihttps://ask.libreoffice.org/en/question/10219/writing-user-defined-functions-in-python/
- Google „benutzerdefinierte Funktion von LibreOffice Python“