直接把html文字寫入到word檔案
獲取檢視頁面的body內容和引用的css檔案路徑傳入到後台。
把對應css檔案的內容讀取出來。
利用body內容和css檔案的內容組成乙個標準格式的html文字。
根據組合後的html文字生成對應的bytearrayinputstream。
構建乙個預設的poifsfilesystem,並利用它和生成的bytearrayinputstream建立乙個worddocument。
把構建的poifsfilesystem寫入到對應的輸出流。
經過上面這幾步之後我們就可以把html格式的文字寫入到word檔案中,同時使生成的word檔案呈現出對應的web樣式。需要注意的是原本html檔案中引用到的css檔案的內容需要放到生成的word檔案中,生成後的word檔案才會呈現出對應的web樣式。下面是乙個針對於該方式的乙個簡單例子:
public1.css**如下void htmltoword2() throws exception /*
* * 把is寫入到對應的word輸出流os中 * 不考慮異常的捕獲,直接丟擲 * @param is * @param os * @throws ioexception
*/private
void inputstreamtoword(inputstream is, outputstream os) throws ioexception /*
* * 把輸入流裡面的內容以utf-8編碼當文字取出。 * 不考慮異常,直接丟擲 * @param ises * @return * @throws ioexception
*/private string getcontent(inputstream... ises) throws ioexception
table td1.html對應的內容如下:
"5" style="
border-collapse: collapse;
"> 中文
中文中文
中文 中文
中文中文
中文
POI生成word文件
xwpfdocument doc new xwpfdocument 建立word檔案 xwpfparagraph p doc.createparagraph 新建乙個段落 p.setalignment paragraphalignment.center 設定段落的對齊方式 p.setborderbo...
POI生成excel檔案
entranceguarduploadeventmodel eventmodel new entranceguarduploadeventmodel listdatalist entranceguarduploadeventservice.queryall eventmodel 第一步,建立乙個we...
JSP生成word檔案
1 jsp生成word檔案,直接改動jsp格式 pagepageencoding gb2312 string filename word.doc byte bt filename.getbytes gb2312 string unicostr new string bt,iso 8859 1 res...