2016年10月13日 星期四

apache poi create table

再來就是最機車的 table 問題...

其實一般 table 也是很平易近人的
(下載包附的 table 範例也很ok)...

但是當我拿去在 template table 裡面找字,替代成 內層table時就卡關了Orz...
試了很多排列組合,就是有一好,沒兩好...
然後就....過個幾天(多睡個幾次覺後)...就突然發現,其實有個簡單又方便的寫法 Orz...

說穿了就是...先用  docx.createTable() 保證不會出問題的產table作法,搞好  table 內容跟資料。
再把這 table 的內容像是 剪下貼上 (XmlCursor moveXML)到想要去的地方就好了XD...

XWPFParagraph paragraph = .... //where u want to put the table
XWPFTable table = docx.createTable(); 
 
//add rows/columns, cell and text.. 
//可以參考其範例 SimpleTable.java 太長了不想佔版面 XD...
 
//move new table to p...
XmlCursor c1 = table.getCTTbl().newCursor();
XmlCursor c2 = paragraph.getCTP().newCursor();
c1.moveXml(c2);
c1.dispose();
c2.dispose();

沒有留言: