Java中有OLE自动化吗?

Sha*_*hab 7 java excel ole ole-automation

是否可以在Java中使用OLE自动化?如果没有,为什么在Java中不可能?

我希望自动导出不同格式的excel电子表格(即.csv等...)

在此先感谢您的答案:)

all*_*tic 8

最近(2013年3月),一位独立撰稿人向JNA添加了对通用COM自动化的支持,JNA是最后一位从Java本机平台API集成的人.与Jawin/JACOB /等不同,JNA仍然非常积极地维护.

请参阅此处以获取如何使用它的示例.到目前为止,对Office API的预先编写的绑定非常简单,但是看一下代码,使用COM Automation API(IDispatch,Variant等)来对几乎任何COM接口进行后期绑定似乎非常容易.

但是,我希望看到Office COM API的更完整绑定,因为它们是迄今为止世界上最常用的COM API.也许还可以有一个"MSExcel2007.java","MSExcel2010.java"等涵盖不同的API版本.因此,这是一项正在进行中的工作,但JNA现在对于COM自动化通常与JACOB/Jawin一样有用,其奖励非常积极地维护(截至2013年4月).


Per*_*ion 4

您可以使用雅各布。但会带来一些痛苦,因为它没有很好的记录,而且性能也不是最好的。根据您的目标 Windows 版本,它也可能很难在您的环境中正确运行。如果您正在构建可扩展的 Web 应用程序,我绝对不会使用它。另一个选择是Apache POI,它从早期的根源来看已经取得了很大的进步,并且被用于许多生产就绪工具,例如 JBoss Drools。如果你决定选择 JACOB 那么我建议你阅读这个帖子:

是否有使用 OLE 自动化(来自 Java)的良好参考?