当前位置:编程学习 > JAVA >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,