poi的word文件結構介紹

2021-08-09 21:42:07 字數 1115 閱讀 2061

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...