Springboot 之 POI匯出Word檔案

2021-10-01 08:47:11 字數 1708 閱讀 3426

匯出word檔案其實與springboot沒有多大關係,這都是apache子專案poi的功勞。下面簡單介紹一下在springboot專案中如何使用poi匯出word檔案。

org.springframework.boot

spring-boot-starter-parent

1.4.0.release

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

org.apache.poi

poi3.15

org.apache.poi

poi-scratchpad

3.15

關鍵的依賴是poi的jar包:

org.apache.poi

poi3.15

org.apache.poi

poi-scratchpad

3.15

private void build(file tmpfile, mapcontentmap, string exportfile) throws exception

", entry.getvalue()

);} //匯出到檔案

bytearrayoutputstream bytearrayoutputstream = new bytearrayoutputstream()

; document.write

(bytearrayoutputstream)

; outputstream outputstream = new fileoutputstream

(exportfile)

; outputstream.write

(bytearrayoutputstream.tobytearray()

);outputstream.close()

;}

引數說明:

tmpfile: 模板檔案

contentmap:資料模型,包含具體資料的map物件

exportfile:需要儲存匯出檔案的路徑

@test

public void testexportword() throws exception

注意:這裡的模板檔案是放到d:/temp目錄下,在實際專案應用中這些模板檔案都是需要放在專案的classpath中的,這樣的做法很明顯不能滿足需求。

@test

public void testexportword2() throws exception

注意: 使用resourceutils工具類的getfile方法即可讀取classpath中的檔案,所以這裡讀模板檔案的方法是:resourceutils.getfile(「classpath:template.doc」)。

以上兩種方法匯出的檔案都放在:d:/temp/result.doc檔案中,具體的內容如下圖:

poi匯出word的結果

示例**:

springboot專案整合POI匯出Excel表

poi是excel2003,poi ooxml是2007 以上的。專案pom中匯入依賴 org.apache.poi poi ooxml 3.9編寫匯出excel的工具類。這是依據我的專案編寫的工具類,文章尾部會貼出公共方法的工具類 匯出excel表 前端頁面中的js button data met...

POI之操作Excel表

office 2003和office 2007及以上版本excel的區別 excel 2003 excel 2007以上版本 技術背景 ole2 二進位制檔案 ooxml xml檔案 行數 單sheet 65536 1048576 列數 25565536 最後的效果圖 excel 2003操作使用h...

POI之setCellType運算元字型別

使用poi讀取數字單元格的資料有兩種方式 1.通過setcelltype將單元格型別設定為字串,然後通過getrichstringcellvalue讀取該單元格資料,然後將讀取到的字串轉換為響應的數字型別,比如bigdecimal,int等,如何轉換這裡不再贅述 2.通過 setcelltype將單...