Microsoft Office Word ドキュメントからテキストまたはテキストフィールドを読み取り、Jacob を使用して新しい単語に置き換えるプログラムを作成しています。このリンクhttp://tech-junki.blogspot.de/2009/06/java-jacob-edit-ms-word.htmlから助けを得ましたが、うまくいきませんでした。テキストを読んで新しいテキストに置き換える方法を教えてください!? もっと良いアイデアがあれば教えてください。
ノート:
1-この方法ではエラーは発生しませんでしたが、特定の単語が見つかりませんでした!
2- 要求された検索テキスト (このメソッド arrayKeyString 内) が存在するかどうか、または ms word で記述されているかどうかを知るために、If() を作成するにはどうすればよいですか?
ありがとう。
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);
}