
私はマクロの使用については初心者ですが、BASIC でいくつかのユーザー関数を記述しており、それらは LO Calc セルの関数と同じように使用できます。もっと記述したいと思っていましたが、Caleb Bell がすでに Python で優れたエンジニアリング関数ライブラリ シリーズを記述していることを知りました。その 1 つが fluids 0.1.88 です。私は Python に詳しくなく、ユーザー マクロ/関数も初めてですが、Python 内ではこれらの関数は fluids.function_name(variables) と呼ばれているようです。LO Calc ではユーザー関数を Python で記述できると理解していますが、既存の Python ライブラリを Calc にインポートして、Python 関数名で呼び出してセル内で使用できる方法があるかどうか知りたいです。
ありがとう、マーク。
答え1
適切な方法は、Python 関数を含む Calc アドインを作成することです。これは強力なソリューションですが、LibreOffice プログラミングを初めて使用する人にとっては難しいものです。
あるいは、Python を呼び出すグルー コードを含む Basic ユーザー定義関数を記述します。これも、単純な Basic UDF を記述するよりも困難です。
詳細については:
- 私の答えはhttps://stackoverflow.com/questions/50785510/define-a-libreoffice-calc-custom-function-in-python
- 同様の質問と回答はhttps://ask.libreoffice.org/en/question/10219/write-user-defined-functions-in-python/ (Python でのユーザー定義関数の作成)
- Google「libreoffice python ユーザー定義関数」