Myeclipse里面用jacob操作word中find函数有问题
各位大神……我是软件工程大二学生,现在老师让我用jacob操作word,但是我明明在word里面打了Eileen,这个find函数返回的依然是false,真的不知道为什么,大家帮帮忙>_<代码太长了,放不下,就节选一下。程序是可以正常运行的,就是结果不对。。。
/** */
/**
* 从选定内容或插入点开始查找文本
*
* @param toFindText
* 要查找的文本
* @return boolean true-查找到并选中该文本,false-未查找到文本
*/
public boolean find(String toFindString) {
if (toFindString == null || toFindString.equals(""))
return false;
// 从selection所在位置开始查询
Dispatch find = Dispatch.call(selection, "Find").toDispatch();
// 设置要查找的内容
Dispatch.put(find, "Text", toFindString);
// 向前查找
Dispatch.put(find, "Forward", "True");
// 设置格式
Dispatch.put(find, "Format", "True");
// 大小写匹配
Dispatch.put(find, "MatchCase", "True");
// 全字匹配
Dispatch.put(find, "MatchWholeWord", "True");
// 查找并选中
return Dispatch.call(find, "Execute").getBoolean();
}
然后main函数里面就是这句
System.out.println(wm.find("Eileen"));
很有可能问题没讲清楚T T
jacob
补充:Java , Eclipse