台灣最大程式設計社群網站
線上人數
791
 
會員總數:245973
討論主題:189551
歡迎您免費加入會員
討論區列表 >> Java >> poi 用 XWPF 給 word 文字方塊元件的值!!為啥我不行
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
poi 用 XWPF 給 word 文字方塊元件的值!!為啥我不行
價值 : 20 QP  點閱數:1637 回應數:0
樓主

駿
門外漢
0 1
22 0
發送站內信

請問各位大大我哪裡錯了~~~
我產出的WORD有一個文字方塊放參數給他值為${p7}
我中間一直newCursor的原因我在找<w:t>這個位置放值(原本的值為${p7})
最後終於找到了!!我給他setTextValue("5566"),但產出的word還是${p7}~沒變
請問我哪裡少了~救救我~~

XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(path));

List<XWPFParagraph> paragraphList = document.getParagraphs();

for (int i = 0; i < paragraphList.size(); i++) {

XWPFParagraph paragraph2 = paragraphList.get(i);

for (int j = 0; j < paragraph2.getCTP().getRArray().length; j++) {
XmlObject object = paragraph2.getCTP().getRArray(j);
XmlCursor cursor = object.newCursor();
if(cursor.getTextValue().contains("${p7}")){

cursor.toChild(1);
cursor.toChild(0);
cursor.toChild(2);

XmlObject object2=cursor.getObject();
XmlCursor cursor2=object2.newCursor();

cursor2.toChild(1);
cursor2.toNextSibling();

XmlObject object3=cursor2.getObject();
XmlCursor cursor3=object3.newCursor();

cursor3.toChild(1);
cursor3.toChild(0);
cursor3.toChild(2);

XmlObject object4=cursor3.getObject();
XmlCursor cursor4=object4.newCursor();

cursor4.toChild(1);
cursor4.toChild(0);
cursor4.toChild(2);

XmlObject object5=cursor4.getObject();
XmlCursor cursor5=object5.newCursor();

cursor5.toChild(1);
cursor5.toChild(0);
cursor5.toChild(2);

XmlObject object6=cursor5.getObject();
XmlCursor cursor6=object6.newCursor();

cursor6.toChild(0);

XmlObject object7=cursor6.getObject();
XmlCursor cursor7=object7.newCursor();

cursor7.toChild(1);

XmlObject object8=cursor7.getObject();
XmlCursor cursor8=object8.newCursor();

cursor8.toChild(0);

cursor8.toChild(1);

cursor8.toNextSibling();

cursor8.setTextValue("5566");

}
}
}

搜尋相關Tags的文章: [ java ] , [ poi ] , [ word ] , [ XWPF ] , [ XmlCursor ] ,
本篇文章發表於2014-05-01 18:30
目前尚無任何回覆
   

回覆
如要回應,請先登入.