Poi之Word文檔結構介紹


1、poi之word文檔結構介紹之正文段落

一個文檔包含多個段落,一個段落包含多個Runs,一個Runs包含多個Run,Run是文檔的最小單元

獲取所有段落:List<XWPFParagraph> paragraphs = word.getParagraphs();

獲取一個段落中的所有Runs:List<XWPFRun> xwpfRuns = xwpfParagraph.getRuns();

獲取一個Runs中的一個Run:XWPFRun run = xwpfRuns.get(index);

2、poi之word文檔結構介紹之正文表格

一個文檔包含多個表格,一個表格包含多行,一行包含多列(格),每一格的內容相當於一個完整的文檔

獲取所有表格:List<XWPFTable> xwpfTables = doc.getTables();

獲取一個表格中的所有行:List<XWPFTableRow> xwpfTableRows = xwpfTable.getRows();

獲取一行中的所有列:List<XWPFTableCell> xwpfTableCells = xwpfTableRow.getTableCells();

獲取一格里的內容:List<XWPFParagraph> paragraphs = xwpfTableCell.getParagraphs();

之后和正文段落一樣

注:

  1. 表格的一格相當於一個完整的docx文檔,只是沒有頁眉和頁腳。里面可以有表格,使用xwpfTableCell.getTables()獲取,and so on
  2. 在poi文檔中段落和表格是完全分開的,如果在兩個段落中有一個表格,在poi中是沒辦法確定表格在段落中間的。(當然除非你本來知道了,這句是廢話)。只有文檔的格式固定,才能正確的得到文檔的結構

3、poi之word文檔結構介紹之頁眉:

一個文檔可以有多個頁眉(不知道怎么會有多個頁眉。。。),頁眉里面可以包含段落和表格

獲取文檔的頁眉:List<XWPFHeader> headerList = doc.getHeaderList();

獲取頁眉里的所有段落:List<XWPFParagraph> paras = header.getParagraphs();

獲取頁眉里的所有表格:List<XWPFTable> tables = header.getTables();

之后就一樣了

4、poi之word文檔結構介紹之頁腳:

頁腳和頁眉基本類似,可以獲取表示頁數的角標


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM