我正在编写一个程序来从 Microsoft Office Word 文档中读取一些文本或文本字段,并使用 Jacob 将其替换为新词。我从这个链接http://tech-junki.blogspot.de/2009/06/java-jacob-edit-ms-word.html得到了帮助,但它没有用。你能告诉我如何阅读一些文本并用新文本替换它吗?如果你有更好的主意,请告诉我。
笔记:
1-这种方法没有给我任何错误,但找不到具体的词!
2- 我怎样才能写一个 If() 来知道我们请求的搜索文本(在这个方法 arrayKeyString 中)是否存在或者是用 ms 字写的?
谢谢。
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
//class
ActiveXComponent oWord = null;
Dispatch documents = null;
Dispatch document = null;
Dispatch selection = null;
//method
oWord = new ActiveXComponent("Word.Application");
documents = oWord.getProperty("Documents").toDispatch();
document = Dispatch.call(documents, "Open", finalName).toDispatch();
Dispatch selections = oWord.getProperty("Selection").toDispatch();
Dispatch findT = Dispatch.call(selections, "Find").toDispatch();
//hm is a Hashmap
for (int i=0; i<hm.size();i++){
hm.get(array[i].toString());
String arrayValString = (arrayVal[i].toString());
String arrayKeyString = array[i].toString();
// Here we should write an if() to check for our key word:
Dispatch.put(findT, "Text", arrayKeyString);
Dispatch.call(findT, "Execute");
Dispatch.put(selections, "Text", arrayValString);
}