无法在LibreOffice中运行Python宏

问题描述 投票:1回答:3

我正在努力学习在Python中为LibreOffice编写宏。我制作了简单的宏,放入~/.config/libreoffice/4/user/Scripts/python/并在工具/宏/组织宏/ Python ... /我的宏中找到它。到目前为止,所有工作都按预期工作,宏可见。

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

谢谢

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

编辑2:我重新安装了LibreOffice,现在可以使用了。我的安装可能有问题。 ~/.config/libreoffice/4/user/Scripts/python/中的脚本文件设置为可执行文件。并且@ngulam示例甚至在重新安装之前都有效。

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

python linux libreoffice libreoffice-writer
3个回答
0
投票

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

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

复制后你重启了LibreOffice吗?


0
投票

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

/opt/libre office5.2/share/scripts/Python

..或更好仍然将链接放在一个文件夹,你可以编辑,没有sudo即。发出这样的命令..

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

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

where / home / rich / Sources / Pythons是你更方便的文件夹。


-1
投票

如果你把你的代码放在一个名为文件的函数中,并返回一些东西,那么它应该可以工作。示例:在Scripts文件夹中创建一个名为MakeSomethingPython.py的文件,如下所示,您可以看到我已将函数命名为MakeSomethingPython:

#import library or function you need

def MakeSomethingPython( ):
    //code to make something
    //
    return
© www.soinside.com 2019 - 2024. All rights reserved.