我需要通过 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/