Tri*_*max 4 python macros openoffice.org pycharm libreoffice
我已经在 Win7(x64) 中为我所有的 Python 项目默认安装了 Python 3.5.1。
我使用 PyCharm 5.0.5 社区版来开发 Python 脚本,其默认设置为“默认项目解释器” "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"3.3.5 版本中有自己的嵌入 Python 。LibreOffice-5 安装中的 Python 脚本位于:
"C:\Program Files (x86)\LibreOffice 5\share\Scripts\python""C:\Users\trimax\AppData\Roaming\LibreOffice\4\user\Scripts\python"问题很简单:
我需要配置 PyCharm 设置以使用嵌入的 Python 版本开发 LibreOffice 宏的 Python 脚本。我不知道我是否需要设置一个虚拟环境,或者我是否可以只设置项目解释器。
顺便说一句,有没有什么方法可以在文档中插入宏,与文档共享,作为 VBA 项目模块?
从PyCharm 文档看来,您可以使用虚拟环境来定位两个不同项目中的 LibreOffice(可能是 Python 3)和 OpenOffice(可能是 Python 2)。否则看起来本地翻译就足够了。
为了测试 PyCharm,我执行了以下操作:
Add Local。浏览到C:\Program Files (x86)\LibreOffice 5\program\python.exe.然后添加以下代码:
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))
Run Code Online (Sandbox Code Playgroud)
它在comimport 语句下加了下划线,尽管它实际上并不是一个错误。PyCharm 确实识别了其他语句,例如uno.Any.
要运行,请转到Run -> Run。它运行成功并按预期打印结果。
我通常只使用文本编辑器而不是 IDE。从我所见,很多 IDE 工具(语法高亮、自动完成、调试)无论如何都不能很好地与 UNO 配合使用。使用 Java 会更好,但这是一个不同的话题。
顺便说一句,有没有什么方法可以在文档中插入宏,与文档共享它[...]?
要将 Python 代码嵌入到文档中,请解压缩 .odt 文件并按照此处的说明进行操作。
| 归档时间: |
|
| 查看次数: |
1585 次 |
| 最近记录: |