poi之word文件結構介紹
1、poi之word文件結構介紹之正文段落
乙個文件包含多個段落,乙個段落包含多個runs,乙個runs包含多個run,run是文件的最小單元
獲取所有段落:listparagraphs = word.getparagraphs();
獲取乙個段落中的所有runs:listxwpfruns = xwpfparagraph.getruns();
獲取乙個runs中的乙個run:xwpfrun run = xwpfruns.get(index);
2、poi之word文件結構介紹之正文**
乙個文件包含多個**,乙個**包含多行,一行包含多列(格),每一格的內容相當於乙個完整的文件
獲取所有**:listxwpftables = doc.gettables();
獲取乙個**中的所有行:listxwpftablerows = xwpftable.getrows();
獲取一行中的所有列:listxwpftablecells = xwpftablerow.gettablecells();
獲取一格里的內容:listparagraphs = xwpftablecell.getparagraphs();
之後和正文段落一樣
注:**的一格相當於乙個完整的docx文件,只是沒有頁首和頁尾。裡面可以有**,使用xwpftablecell.gettables()獲取,and so on
在poi文件中段落和**是完全分開的,如果在兩個段落中有乙個**,在poi中是沒辦法確定**在段落中間的。(當然除非你本來知道了,這句是廢話)。只有文件的格式固定,才能正確的得到文件的結構
3、poi之word文件結構介紹之頁首:
乙個文件可以有多個頁首(不知道怎麼會有多個頁首。。。),頁首裡面可以包含段落和**
獲取文件的頁首:listheaderlist = doc.getheaderlist();
獲取頁首裡的所有段落:listparas = header.getparagraphs();
獲取頁首裡的所有**:listtables = header.gettables();
之後就一樣了
4、poi之word文件結構介紹之頁尾:
頁尾和頁首基本類似,可以獲取表示頁數的角標
POI生成word文件
xwpfdocument doc new xwpfdocument 建立word檔案 xwpfparagraph p doc.createparagraph 新建乙個段落 p.setalignment paragraphalignment.center 設定段落的對齊方式 p.setborderbo...
POI 處理word 文件中 文字框模板
public static listpatternlist new arraylist 需要處理的節點名稱 static 裡面包含每一需要處理的節點的名稱,然後就是進行回朔找到patternlist中最後乙個元素位置,也就是w t的位置,當xmlcursor游標移動到對應的位置就可以執行正常的替換工...
破解word唯讀文件 word文件保護後的破解辦法
1 首先用word 2003開啟已設定有密碼的 保護文件 原始doc檔案 此文件可由word 2000 xp 2002 2003建立 2 在選單中選擇 檔案 另存為web頁 儲存為html檔案後關閉word 3 用 記事本 或其他字處理軟體開啟上步中儲存的html檔案 4 查詢 unprotectp...