应该用POI可以解决,http://jakarta.apache.org/poi/这里官方
最近在研究读写EXCEL效果不错

解决方案 »

  1.   

    替换书签可以,不过需要activex帮忙,只限ie
      

  2.   

    方法提示:
    采用如下代替书签得方法,但是这里是代替文本Text,所以你需要代替文件而已
        /**
         * replaceBook
         * 用特定的字符替换word文档中的书签
         * @param sourceStr String 用于替换书签的字符
         * @param book String 书签的名称
         */
        public void replaceBook(Object sourceStr, String book) {
            try {
                Dispatch activeDocument = MsWordApp.getProperty("ActiveDocument").
                    toDispatch();
                Dispatch bookMarks = MsWordApp.call(activeDocument, "Books").
                    toDispatch();            boolean bookMarkExist1 = Dispatch.call(bookMarks, "Exists",
                    book).
                    toBoolean();
                if (bookMarkExist1 == true) {
                    Dispatch rangeItem = Dispatch.call(bookMarks, "Item", book).
                        toDispatch();
                    Dispatch range = Dispatch.call(rangeItem, "Range").toDispatch();
                    Dispatch.put(range, "Text", new Variant(sourceStr));
                }
                else {
                    System.out.println("not exists book!");
                }
            }
            catch (Exception ex) {
                Log4jExceptionUtil.logStackTrace(ex, log);
            }    }