1

我正在尝试学习用 Python 为 LibreOffice 编写宏。我制作了简单的宏,放入~/.config/libreoffice/4/user/Scripts/python/并在Tools/Macros/Organize Macros/Python.../My Macros中找到它。到目前为止,一切都按预期工作,宏是​​可见的。

但是当我单击它时,“运行”按钮保持灰色。我无法运行它。有谁知道可能是什么原因?

谢谢

编辑:文件是可执行的,为了确定,我将权限设置为 777。Python 代码有效。

EDIT2:我重新安装了 LibreOffice,它现在可以工作了。可能是我的安装有问题。~/.config/libreoffice/4/user/Scripts/python/设置为可执行文件的脚本文件。并且@ngulam 示例甚至在重新安装之前就可以工作。

感谢您给我的所有建议,祝您有美好的一天。

4

3 回答 3

0

Python 中 OpenOffice/LibreOffice 的宏不必是可执行的。

该位置是正确的,尽管您可能想要创建一个子目录(例如 CALC 或 WRITER),并将其放入其中 - 因为否则它将在所有其他组件中可见(它可能无法工作)。

复制后是否重新启动 LibreOffice?

于 2016-04-10T16:52:39.990 回答
0

注意:对于 LO 5.2,你需要把你的蟒蛇放在这里..

/opt/libreoffice5.2/share/Scripts/python

.. 或者最好还是将链接放置到一个文件夹中,您可以在没有 sudo 的情况下进行编辑,即。发出这样的命令..

cd /opt/libreoffice5.2/share/Scripts/python

sudo ln -s /home/rich/Sources/Pythons rje_pythons

其中 /home/rich/Sources/Pythons 是您更方便的文件夹。

于 2016-09-10T16:42:18.650 回答
-1

如果您将代码放在名为文件的函数中,并返回某些内容或 None 它应该可以工作。示例:在 Scripts 文件夹中创建一个名为 MakeSomethingPython.py 的文件,如下所示,如您所见,我将函数命名为 MakeSomethingPython:

#import library or function you need

def MakeSomethingPython( ):
    //code to make something
    //
    return
于 2019-02-25T14:23:44.127 回答