创建带有嵌入宏的 LibreOffice 文档
Posted
技术标签:
【中文标题】创建带有嵌入宏的 LibreOffice 文档【英文标题】:Create a LibreOffice document with embedded macro 【发布时间】:2016-09-15 19:07:43 【问题描述】:正如标题所说:我正在编写一个程序,该程序应该创建一个带有嵌入宏的 LibreOffice Calc 文档(然后运行它)。我找到了一种创建empty Calc document 的方法和running already embedded macro 的好例子,但我不知道如何以编程方式插入新的。有没有我错过的 API 方法?
我正在用 Java 编写,而宏在 LO Basic 中,我怀疑这很重要,但无论如何。
【问题讨论】:
【参考方案1】:一种方法是编写一个单独的 Java 程序(不一定是宏),它执行以下操作:
-
创建一个空的 Calc .ods 文件。
解压文件。
将 XML 文件修改为 embed the macro。这显示了如何嵌入 Python 宏,但可以以类似的方式添加 Basic。
压缩文件。
【讨论】:
谢谢,我想这就是我要做的。有点难过,因为我希望以更优雅的方式使用 Java UNO API,但这也可以。以上是关于创建带有嵌入宏的 LibreOffice 文档的主要内容,如果未能解决你的问题,请参考以下文章
将 Python 添加到装有 LibreOffice 的机器会干扰 LibreOffice Python 宏的执行吗?
Ubuntu中的LibreOffice是不是有类似于Microsoft office(word,excel等)的vba宏的东西? [关闭]
你能在 LibreOffice 中用 Python 录制宏吗?