Java中对Word的操作(修改书签的值),除了用jacob外,还有什么?

2024-12-16 14:28:13
推荐回答(2个)
回答1:

报什么异常?
先去了解一下STA、MTA的概念,如果使用了STA,就不能用线程B来访问线程A创建的COM组件。
并发度不高的话,可以使用一个服务线程,服务线程初始化COM组件,所有使用者向此服务线程提交Word操作请求,由此线程进行处理。
每创建一个COM组件实例,就会有一个Word进程出现,用不了多少个服务器就翘了。
现在新版本jacob-1.16-M1,里面有com.jacob.com.DispatchProxy 可能对你有帮助,看看文档吧。

至于其他方法,我所了解的基本都是“java操作com组件”这种方式,如javatoword、jcom,纯Java的实现有POI,但是操作word价值不大。

回答2:

可以用xml的方式