首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置PyCharm以开发LibreOffice宏?

如何配置PyCharm以开发LibreOffice宏?
EN

Stack Overflow用户
提问于 2016-05-12 09:24:49
回答 2查看 2K关注 0票数 4

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

我使用PyCharm 5.0.5社区版本来开发"3.5.1 (C:\Python35\python.exe)"脚本,它的默认设置以“默认项目解释器”作为"3.5.1 (C:\Python35\python.exe)"

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

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

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

问题很简单:

我需要配置PyCharm设置,以便使用embebed版本开发LibreOffice宏的python脚本。我不知道是否需要设置虚拟环境,或者是否只需要设置Project解释器。

顺便问一下,是否有任何方法在文档中插入宏,将其作为VBA项目模块与文档共享?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-12 17:14:43

PyCharm文档听起来,您可以使用虚拟环境在两个不同的项目中针对LibreOffice (可能是Python3)和OpenOffice (可能是Python2)。否则,本地解释器就足够了。

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

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

然后添加以下代码:

代码语言:javascript
复制
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更好,但这是一个不同的主题。

顺便问一下,是否有任何方法在文档中插入宏,与文档共享.?

要将Python代码嵌入到文档中,请解压缩.odt文件并按照这里指令进行操作。

票数 5
EN

Stack Overflow用户

发布于 2022-08-30 00:47:57

要将Python代码嵌入到文档中,我建议使用APSO扩展。您可以下载LibreOffice扩展。它创建一个新的菜单项: Tools...Macros...Organize Python脚本。在那里,您可以嵌入或导出文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37182660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档