使用Java向Excel电子表格添加宏

6
我正在开发一个创建Excel电子表格的应用程序。我正在使用Java和docx4j库,但它不支持宏,因为它没有通过Open XML API提供。我想知道是否有任何方法可以通过Java向现有的Excel电子表格添加宏(即使使用另一个库)。
谢谢

我怀疑你会找到任何基于Java的东西(但我可能错了!)。也许你可以通过本地MS技术(.NET,C#等)添加宏。这是一个选项吗? - Richard H
应用程序的主要部分必须使用Java编码。但是如果可能的话(我远非Java专家),我可以添加一个执行此操作的C#脚本。是否可以从Java启动C#脚本? - 3rgo
您可以从Java启动任何进程。但请注意,JVM内部无法执行.NET/c#的代码。 - Richard H
是的,我明白JVM无法执行C#/.NET代码。我会尝试编写一个C#脚本来添加宏。谢谢!(你应该回答一下,这样我就可以接受了) - 3rgo
2个回答

4

如果所有工作簿中都使用相同的宏,您可能可以使用模板?这意味着您有一个空工作簿,其中包含通用宏,并且将为每个从Java创建的“新”工作簿复制此宏。


请问您能否解释一下如何实现这个功能。我有一个带有宏的.xlsb文件,我想要更新其中的几个单元格。生成的新Excel应该保持相同的宏不变。 - Gopal Shukla

2

我认为你不会找到任何基于Java的东西能够为你做到这一点。然而,我猜本地的MS技术(.NET,c#等)将能够做到这一点。虽然(AFAIK)你无法在JVM中实际执行c#,但你可以使用Runtime.exec()从Java中发出系统调用来执行另一个程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接