创建带有嵌入宏的 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 宏的执行吗?

Excel 宏到 LibreOffice

Ubuntu中的LibreOffice是不是有类似于Microsoft office(word,excel等)的vba宏的东西? [关闭]

你能在 LibreOffice 中用 Python 录制宏吗?

嵌入视频的演示:从 LibreOffice Impress 到 MS PowerPoint

将LibreOffice文档转换为豆瓣日记