如何配置 PyCharm 来开发 LibreOffice Python 宏?

How to configure PyCharm to develop LibreOffice Python macros?

我已经为 Python.

中的所有项目在 Win7(x64) 中默认安装了 Python 3.5.1

我使用 PyCharm 5.0.5 社区版开发 Python 脚本,它的默认设置有 "Default Project Interpreter" 作为 "3.5.1 (C:\Python35\python.exe)"

在我的工作中,我们正在从 MS Office 2007/2010 迁移到 LibreOffice-5。我在 VBA 中写了一些宏,尽管我并不热衷于 VB。 Basic 缺乏良好的数据结构,例如列表(我喜欢列表理解)、字典、集合和元组。所以,我想在 LibreOffice-5 Python 脚本宏中重写 VBA 宏。

LibreOffice-5 安装在 "C:\Program Files (x86)\LibreOffice 5\program" 中嵌入了自己的 Python,版本 3.3.5。 LibreOffice-5 安装中 Python 的脚本位于:

问题很简单:
我需要配置 PyCharm 设置以使用嵌入的 python 版本开发 LibreOffice 宏的 python 脚本。不知道是需要设置虚拟环境还是只设置Project Interpreter就可以了

顺便问一下,有什么方法可以在文档中插入宏,与文档共享,作为VBA项目模块?

PyCharm documentation 看来,您似乎可以使用虚拟环境在两个不同的项目中针对 LibreOffice(可能 Python 3)和 OpenOffice(可能 Python 2)。否则看起来本地翻译就足够了。

为了测试 PyCharm,我做了以下操作:

  1. 下载 PyCharm 并创建一个新项目。
  2. 它询问使用哪个解释器。单击齿轮图标并指定 Add Local。浏览至 C:\Program Files (x86)\LibreOffice 5\program\python.exe.
  3. 创建一个新的 python 文件。

然后添加此代码:

import uno
from com.sun.star.awt import Point

p = Point(2,3)
print(p.X)
points = uno.Any("[]com.sun.star.awt.Point", (p,))
print(repr(points))

它在 com 导入语句下划线,尽管它实际上并不是错误。 PyCharm 确实识别了其他语句,例如 uno.Any.

前往运行,前往Run -> Run。它 运行 成功并按预期打印结果。

我通常只使用文本编辑器而不是 IDE。据我所知,许多 IDE 工具(语法突出显示、自动完成、调试)无论如何都不能很好地与 UNO 配合使用。 Java 更好,但那是另一个话题。

By the way, are there any method to insert macros in the document, to share it with the document [...]?

要将 Python 代码嵌入到文档中,请解压缩 .odt 文件并按照说明进行操作 here