java - 如何从 Java 代码调用 Excel VBA 宏?

标签 java vba excel

我需要通过 Java 从数据库中获取的数据生成 Excel 工作表。 为此,我需要在生成该 Excel 时调用一些 VBA 宏函数。 谁能帮助我了解如何从 Java 代码调用 VBA 宏?

最佳答案

我不太了解您从数据库中的数据生成 Excel 工作表的总体方法。通常,我会按照 Vivek 的建议使用 Apache POI。

但是,如果您确实需要在工作表中调用 Excel 宏,那么您需要做两件事:

首先,您需要一个 JAVA 到 COM 的桥,例如 JACOB , COM4J或类似的工具。如果它支持自动化接口(interface)就足够了。它不需要完整的 COM 支持。

其次,使用 JAVA-to-COM 桥,您应该启动 Excel,加载 Excel 工作表,运行宏,保存并关闭 Excel。所以你必须调用相当于:

Set Wb = Application.Workbooks.Open FileName
Application.Run MacroName
Wb.Save
Application.Quit

关于java - 如何从 Java 代码调用 Excel VBA 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789780/

相关文章:

sql - 日期差异,不包括某些时间和日期

java - 插入文档时自动调整图像

vba - 保护excel工作表但允许修改表格

java - Android:Socket-Connection 导致延迟和大量 GC 操作

vba - 通过合并现有行创建新行 excel

excel - 在子例程之间传递二维数组 Excel VBA

excel - jquery 数据表按钮扩展不起作用(导出到 PDF、Excel 等)

vba - 使用 VBA 从 Excel 激活 Word 窗口

java - 计算最大公约数的递归函数

java - 如何在java中解析嵌套的json数组