0

我是 Java 编程新手。

我想创建一个简单的程序来读取 .xls / .xlsx 文档、调用宏并保存文件。我正在使用 org.apache.poi,除了调用宏之外,一切似乎都很好。我一直在论坛上寻找一些技巧,但一无所获。

宏之前创建并保存。我只有很多文件,不想手动完成。

在 Java 中,我创建了一个工作簿,创建了一个工作表。如何调用宏来完成?我应该参考工作簿或工作表本身吗?

提前致谢!

4

2 回答 2

1

有几种方法可以实现这一点:

  • 通过 ProcessBuilder 启动 Excel 并让 Excel 运行宏并保存文件。要运行宏,您可能需要添加一点 VBA(例如在 AutoOpen Sub 中)。
  • 还有一些工具可以从 Excel(ObbaXLLoop)调用 Java。您可以调用 Java 表单 VBA,然后调用宏,然后保存文件。
于 2013-05-06T19:36:18.707 回答
0

目前这是不可能的。POI 是一个用于读取/编辑 Office 文件的库。它将保留文件中存在的任何宏,但它没有内置的解释器来运行宏。

于 2013-04-05T16:12:02.927 回答