XWPF POI word文件操作

2021-08-04 05:44:48 字數 2212 閱讀 1555

運用poi的xwpf操作word文件

word文件包括 頁首、頁尾、腳注、批註、鏈結、正文部分,在xwpf中都有與之對應的類:

.docx檔案的文件的根 xwpfdocument

頁首 xwpfheader

頁尾 xwpffooter

腳注 xwpffootnote

批註 xwpfcomment

鏈結 xwpfhyperlink

內容主體

頁首,頁尾,腳注,內容主體部分由 段落(xwpfparagraph)、**(xwpftable)、(xwpfpicture)部分組成.每個類都有相應豐富的方法。了解了這些結構,對於掌握xwpf有很大幫助。每乙個xwpf型別,都有與之對應的ct*,個人認為ct*更接近底層操作.

ctp ctp = para.getctp();段落可以設定對齊方式,字型,設定標籤等操作。

//遍歷段落

xwpfparagraph para = ...;

//通過ctp直接獲取相應的段落

xwpfparagraph paraother = document.getparagraph(ctp)

list runs = para.getruns();

for (xwpfrun run : runs)

//刪除段落

para.getdocument().removebodyelement(para.getdocument().getposofparagraph(para));

ctr ctr = run.getctr(); xwpfrun是組成xwpfparagraph等元素,對於文字的操作更細緻化的在這乙個類,區分段落中的xwpfrun非常不容易,因為每個xwpfrun不同體現在很多因素。

xwpfrun run = ..

xwpfrun runother = para.getrun(ctr);

run.settext(value, pos);

run.gettext(0)

//刪除

para.removerun(index)

cttbl ct = table.getcttbl();**存在行(xwpftablerow), 每行存在單元格(xwpftablecell), 每個單元格有段落(xwpfparagraph) 遍歷**:

listrows = table.getrows();

cttbl ct = table.getcttbl();

system.out.println("table text\t" + table.gettext());

system.out.println("table rowbandsize:\t" + table.getrowbandsize());

for (xwpftablerow row : rows)

}

合併單元格

//跨行跨列合併

public

void

mergecells(xwpftable table, int fromrow, int endrow, int fromcell, int endcell) else

}//合併列

for (int rowindex = fromrow; rowindex <= endrow; rowindex++) else }}

}//跨列合併

public

void

mergecellsbycol(xwpftable table, int rowindex, int fromcell, int endcell) else

}}//跨行合併

public

void

mergecellbyrow(xwpftable table, int cellindex, int fromrow, int endrow) else

}}

listpicturedatas = document.getallpictures();

public

void

watchpicture(xwpfpicturedata pdata)

public

void

wordtohtml() throws xwpfconverterexception, ioexception

python 文件操作 Python文件操作

最近在網課中學習了python的文件操作,所以把老師上課講的都記錄了下來,作為筆記 開啟文件 可直接使用open函式,使用形式為1open 文件位址,操作形式 操作形式有以下幾個1 7r 唯讀模式 w 覆蓋寫模式 x 建立寫模式 a 追加寫模式 b 二進位制文件模式 t 文字文件模式 與r w x ...

操作DOM文件

html dom載入過程及其處理 解析html結構 載入外部指令碼和樣式表檔案 解析並執行指令碼 構造html dom模型 載入等外部檔案 頁面載入完畢 一般可執行指令碼都放在頁面初始化事件處理函式中,這樣能保證文件完全載入完畢後才執行指令碼,即第六步時才執行指令碼 window.onload fu...

文件操作FileStream String

讀檔案 寫檔案 filestream streamreader streamwriter 字串操作 insert replace split endswith string b num string format l num 000123 string time b num insert 2,l 插...