運用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 插...