資源簡介
下載后,運行 可以 Test1中的main方法,注意里面的word模版地址要修改下。
test1.java主要是針對word的書簽操作
MSWordTool.java主要是針對word的列表書簽的操作,相對來說比較復(fù)雜,具體看個人需求。

代碼片段和文件信息
package?com.lys.test.bean;
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?文件中標(biāo)簽的封裝類,保存了其定義和內(nèi)部的操作
?*
?*?@author????
?*?
?*?Modification?History:
?*?Date???????Author??????Description
?*?------------------------------------------------------------------
?*??
?*???
?*/
public?class?BookMark?{?
????
//以下為定義的常量
/**?替換標(biāo)簽時,設(shè)于標(biāo)簽的后面???**/
????public?static?final?int?INSERT_AFTER?=?0;?
????
????/**?替換標(biāo)簽時,設(shè)于標(biāo)簽的前面???**/
????public?static?final?int?INSERT_BEFORE?=?1;?
????
????/**?替換標(biāo)簽時,將內(nèi)容替換書簽???**/
????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“;?
????
????/**?內(nèi)部的標(biāo)簽定義類??**/
????private?CTBookmark?_ctBookmark?=?null;?
????
????/**?標(biāo)簽所處的段落??**/
????private?XWPFParagraph?_para?=?null;?
????
????/**?標(biāo)簽所在的表cell對象??**/
????private?XWPFTableCell?_tableCell?=?null;?
????
????/**?標(biāo)簽名稱?**/
????private?String?_bookmarkName?=?null;?
????
????/**?該標(biāo)簽是否處于表格內(nèi)??**/
????private?boolean?_isCell?=?false;?
????/**
?????*?構(gòu)造函數(shù)
?????*?@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;?
????}?
????
????/**
?????*?構(gòu)造函數(shù),用于表格中的標(biāo)簽
?????*?@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
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????33138??2017-08-03?15:54??poi操作word書簽,兼容2003和2007\java\BookMark.java
?????文件???????7561??2017-08-03?15:54??poi操作word書簽,兼容2003和2007\java\BookMarks.java
?????文件???????9540??2013-02-25?16:43??poi操作word書簽,兼容2003和2007\java\MSWordTool.java
?????文件???????3414??2017-08-03?15:58??poi操作word書簽,兼容2003和2007\java\Test1.java
?????文件?????196768??2017-07-12?14:43??poi操作word書簽,兼容2003和2007\lib\commons-digester-2.1.jar
?????文件?????267634??2017-07-12?14:45??poi操作word書簽,兼容2003和2007\lib\commons-jexl-2.1.1.jar
?????文件?????154330??2017-07-12?14:48??poi操作word書簽,兼容2003和2007\lib\jxls-core-1.0.jar
?????文件????1869113??2017-07-12?14:37??poi操作word書簽,兼容2003和2007\lib\poi-3.9-20121203.jar
?????文件?????936648??2017-07-12?14:55??poi操作word書簽,兼容2003和2007\lib\poi-ooxm
?????文件????4802621??2017-08-02?11:04??poi操作word書簽,兼容2003和2007\lib\poi-ooxm
?????文件????1226511??2017-07-12?14:55??poi操作word書簽,兼容2003和2007\lib\poi-scratchpad-3.9-20121203.jar
?????文件????2666695??2017-08-02?11:04??poi操作word書簽,兼容2003和2007\lib\xm
?????文件??????18432??2017-08-03?15:53??poi操作word書簽,兼容2003和2007\temp\11.doc
?????文件??????18432??2017-08-03?15:13??poi操作word書簽,兼容2003和2007\temp\12.docx
?????文件??????13824??2017-08-03?15:13??poi操作word書簽,兼容2003和2007\temp\2003word.doc
?????文件??????15431??2017-08-03?11:36??poi操作word書簽,兼容2003和2007\temp\2007word.docx
?????文件??????17382??2017-08-02?11:26??poi操作word書簽,兼容2003和2007\temp\Word模版.docx
?????文件??????16741??2017-08-02?11:26??poi操作word書簽,兼容2003和2007\temp\Word模版_REPLACE.docx
?????目錄??????????0??2017-08-03?15:58??poi操作word書簽,兼容2003和2007\java
?????目錄??????????0??2017-08-03?15:57??poi操作word書簽,兼容2003和2007\lib
?????目錄??????????0??2017-08-03?15:58??poi操作word書簽,兼容2003和2007\temp
?????目錄??????????0??2017-08-03?15:58??poi操作word書簽,兼容2003和2007
-----------?---------??----------?-----??----
?????????????12274215????????????????????22
評論
共有 條評論