创建带有嵌入式宏的 LibreOffice 文档

Create a LibreOffice document with embedded macro

正如标题所说:我正在编写一个程序,该程序应该创建一个带有嵌入式宏的 LibreOffice Calc 文档(然后 运行 它)。我找到了创建 empty Calc document and good example of running already embedded macro 的方法,但我不知道如何以编程方式插入新内容。有没有我错过的 API 方法?

我正在用 Java 编写并且宏在 LO Basic 中,怀疑是否重要但无论如何。

一种方法是编写一个单独的 Java 程序(不一定是宏)来执行以下操作:

  1. 创建一个空的 Calc .ods 文件。
  2. 解压缩文件。
  3. 将 XML 个文件修改为 embed the macro。这显示了如何嵌入 Python 宏,但可以用类似的方式添加 Basic。
  4. 压缩文件。