poi3.9poi读取word并操作书签


poi3.9poi读取word并操作书签
资源截图
代码片段和文件信息
package poi;
import java.util.List;
import java.util.Stack;

import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.apache.xmlbeans.xmlException;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBookmark;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

/**
 * 
 * Word 文件中标签的封装类,保存了其定义和内部的操作
 *
 * @author    
 * 
 * 

Modification History:


 * 

Date       Author      Description


 * 

------------------------------------------------------------------


 * 

 


 * 

  


 */
public class BookMark { 
    
//以下为定义的常量

/** 替换标签时,设于标签的后面   **/
    public static final int INSERT_AFTER = 0; 
    
    /** 替换标签时,设于标签的前面   **/
    public static final int INSERT_BEFORE = 1; 
    
    /** 替换标签时,将内容替换书签   **/
    public static final int REPLACE = 2; 
    
    /** docx中定义的部分常量引用  **/
    public static final String RUN_NODE_NAME = “w:r“; 
    public static final String TEXT_NODE_NAME = “w:t“; 
    public static final String BOOKMARK_START_TAG = “bookmarkStart“; 
    public static final String BOOKMARK_END_TAG = “bookmarkEnd“; 
    public static final String BOOKMARK_ID_ATTR_NAME = “w:id“; 
    public static final String style_NODE_NAME = “w:rPr“; 
    
    /** 内部的标签定义类  **/
    private CTBookmark _ctBookmark = null; 
    
    /** 标签所处的段落  **/
    private XWPFParagraph _para = null; 
    
    /** 标签所在的表cell对象  **/
    private XWPFTableCell _tableCell = null; 
    
    /** 标签名称 **/
    private String _bookmarkName = null; 
    
    /** 该标签是否处于表格内  **/
    private boolean _isCell = false; 

    /**
     * 构造函数
     * @param ctBookmark
     * @param para
     */
    public BookMark(CTBookmark ctBookmark XWPFParagraph para) { 
        this._ctBookmark = ctBookmark; 
        this._para = para; 
        this._bookmarkName = ctBookmark.getName(); 
        this._tableCell = null; 
        this._isCell = false; 
    } 
    
    /**
     * 构造函数,用于表格中的标签
     * @param ctBookmark
     * @param para
     * @param tableCell
     */
    public BookMark(CTBookmark ctBookmark XWPFParagraph para XWPFTableCell tableCell) { 
        this(ctBookmark para); 
        this._tableCell = tableCell; 
        this._isCell = true; 
    } 

    public boolean isInTable() {
     return this._isCell;
    }
    
    public XWPFTable getContainerTable() {
     return this._tableCell.getTableRow().getTable();
    }
    
    public XWPFTableRow getContainerTableRow() {
     return this._tableCell.getTableRow();
    }
    
    public String getBookmarkName() { 
        return  this._bookmarkName; 
    } 
    
    /** 
     * Insert text into the Word document in the location indi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-03-04 15:49  poi3.9+XWPF源码,模版,包
     文件       32940  2013-02-22 15:06  poi3.9+XWPF源码,模版,包BookMark.java
     文件        7253  2013-02-22 17:17  poi3.9+XWPF源码,模版,包BookMarks.java
     文件        9540  2013-02-25 16:43  poi3.9+XWPF源码,模版,包MSWordTool.java
     文件       22068  2013-02-25 09:17  poi3.9+XWPF源码,模版,包Word模版.docx
     文件      313898  2009-04-05 14:28  poi3.9+XWPF源码,模版,包dom4j-1.6.1.jar
     文件      358180  2009-04-05 14:24  poi3.9+XWPF源码,模版,包log4j-1.2.13.jar
     文件     1869113  2012-11-26 17:22  poi3.9+XWPF源码,模版,包poi-3.9-20121203.jar
     文件      309368  2012-11-26 17:22  poi3.9+XWPF源码,模版,包poi-examples-3.9-20121203.jar
     文件       30446  2012-11-26 17:22  poi3.9+XWPF源码,模版,包poi-excelant-3.9-20121203.jar
     文件      936648  2012-11-26 17:22  poi3.9+XWPF源码,模版,包poi-ooxml-3.9-20121203.jar
     文件     4802621  2012-11-26 17:22  poi3.9+XWPF源码,模版,包poi-ooxml-schemas-3.9-20121203.jar
     文件     1226511  2012-11-26 17:22  poi3.9+XWPF源码,模版,包poi-scratchpad-3.9-20121203.jar
     文件       26514  2011-02-23 12:31  poi3.9+XWPF源码,模版,包stax-api-1.0.1.jar
     文件       48146  2013-02-05 09:27  poi3.9+XWPF源码,模版,包 m-extractors-0.4-javadoc.jar
     文件     2666695  2009-04-05 14:29  poi3.9+XWPF源码,模版,包xmlbeans-2.3.0.jar
     目录           0  2013-03-04 15:51  poi3.9+XWPF源码,模版,包包
     文件      313898  2009-04-05 14:28  poi3.9+XWPF源码,模版,包包dom4j-1.6.1.jar
     文件     1461633  2011-11-20 22:40  poi3.9+XWPF源码,模版,包包jfreechart-1.0.14.jar
     文件      358180  2009-04-05 14:24  poi3.9+XWPF源码,模版,包包log4j-1.2.13.jar
     文件     1869113  2012-11-26 17:22  poi3.9+XWPF源码,模版,包包poi-3.9-20121203.jar
     文件      309368  2012-11-26 17:22  poi3.9+XWPF源码,模版,包包poi-examples-3.9-20121203.jar
     文件       30446  2012-11-26 17:22  poi3.9+XWPF源码,模版,包包poi-excelant-3.9-20121203.jar
     文件      936648  2012-11-26 17:22  poi3.9+XWPF源码,模版,包包poi-ooxml-3.9-20121203.jar
     文件     4802621  2012-11-26 17:22  poi3.9+XWPF源码,模版,包包poi-ooxml-schemas-3.9-20121203.jar
     文件     1226511  2012-11-26 17:22  poi3.9+XWPF源码,模版,包包poi-scratchpad-3.9-20121203.jar
     文件       26514  2011-02-23 12:31  poi3.9+XWPF源码,模版,包包stax-api-1.0.1.jar
     文件       48146  2013-02-05 09:27  poi3.9+XWPF源码,模版,包包 m-extractors-0.4-javadoc.jar
     文件     2666695  2009-04-05 14:29  poi3.9+XWPF源码,模版,包包xmlbeans-2.3.0.jar

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)