如何配置PyCharm来开发libreofficepython宏?

2024-07-01 08:10:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在Win7(x64)中为Python中的所有项目默认安装了python3.5.1。在

我使用PyCharm 5.0.5communityedition来开发Python脚本,它的默认设置是“defaultprojectinterpretor”为"3.5.1 (C:\Python35\python.exe)"

在我的工作中,我们正在从msoffice2007/2010迁移到LibreOffice-5。我用VBA写了一些宏,尽管我对VB不感兴趣。Basic缺少良好的数据结构,比如列表(我喜欢列表理解)、字典、集合和元组。所以,我想重写LibreOffice-5python脚本宏中的VBA宏。在

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

  • Libre Office宏;"C:\Program Files (x86)\LibreOffice 5\share\Scripts\python"
  • 我的宏;"C:\Users\trimax\AppData\Roaming\LibreOffice\4\user\Scripts\python"

问题很简单:
我需要配置PyCharm设置来开发LibreOffice宏的python脚本。我不知道我是需要设置一个虚拟环境,还是可以只设置项目解释器。在

顺便问一下,有没有什么方法可以像VBA工程模块一样在文档中插入宏,与文档共享宏?在


Tags: 项目文档脚本列表libreofficescriptsfilesvba
1条回答
网友
1楼 · 发布于 2024-07-01 08:10:39

PyCharm documentation来看,您似乎可以使用虚拟环境在两个不同的项目中将LibreOffice(可能是python3)和OpenOffice(可能是python2)作为目标。否则,一个本地翻译就足够了。在

为了测试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))

它在comimport语句下加了下划线,尽管它实际上不是一个错误。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的说明操作。在

相关问题 更多 >

    热门问题