我正在使用 JACOB 库。我可以创建 activeXComponent("Word.Application")
的新实例,然后打开一些文件。如何获取已打开的文件的实例?
在 MS Word 宏中,我可以使用 Windows("name.doc").Activate
,其中“name.doc”代表文件名。在 JACOB 中如何做到这一点?
最佳答案
您可以连接到正在运行的 Word 应用程序:
val com_wordApp: ActiveXComponent = ActiveXComponent.connectToActiveInstance("Word.Application")
这是 Scala 代码。我不确定,但在 Java 中应该是
ActiveXComponent com_wordApp = ActiveXComponent.connectToActiveInstance("Word.Application")
然后您可以访问 Activity 文档,例如获取书签:
val bookMarks: Dispatch = Dispatch.call(com_wordApp.getProperty("ActiveDocument").toDispatch, "Bookmarks").toDispatch
或者您可以获得所有文档:
val com_documents: AnyRef = com_wordApp.getProperty("Documents").toDispatch
对 scala 代码感到抱歉。我需要很多时间来完成这项工作,所以我希望我可以帮助任何人。
关于java - 如何使用 JACOB 更改 Activity 的 MS Word 窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392376/