POI建立生成Word檔案

2021-06-26 23:19:48 字數 1206 閱讀 6940

直接把html文字寫入到word檔案

獲取檢視頁面的body內容和引用的css檔案路徑傳入到後台。

把對應css檔案的內容讀取出來。

利用body內容和css檔案的內容組成乙個標準格式的html文字。

根據組合後的html文字生成對應的bytearrayinputstream。

構建乙個預設的poifsfilesystem,並利用它和生成的bytearrayinputstream建立乙個worddocument。

把構建的poifsfilesystem寫入到對應的輸出流。

經過上面這幾步之後我們就可以把html格式的文字寫入到word檔案中,同時使生成的word檔案呈現出對應的web樣式。需要注意的是原本html檔案中引用到的css檔案的內容需要放到生成的word檔案中,生成後的word檔案才會呈現出對應的web樣式。下面是乙個針對於該方式的乙個簡單例子:

public

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

1.css**如下

table td
1.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...