今天,來簡單介紹一下基於freemarker來匯出excel
構建資料實體
4、匯出操作
總結我這裡是用的spring-boot專案,首先引入依賴
org.springframework.boot<
/groupid>
spring-boot-starter-freemarker<
/artifactid>
<
/dependency>
首先,我們先手工建立乙個我們需要的excel檔案
然後選擇檔案-另存為,檔案型別選擇xml的格式。
>姓名<
/data>
<
/cell>
"string"
>年齡<
/data>
<
/cell>
"string"
>位址<
/data>
<
/cell>
<
/row>
"string"
>$
<
/data>
<
/cell>
"number"
>$
<
/data>
<
/cell>
"string"
>$
<
/data>
<
/cell>
<
/row>
<
/#list>
<
/table>我這裡是用map來封裝的資料,當然也可以用物件實體
1.後台找不到excel模板資料,需要在pom裡執行ftl模板的位置
>
>
>
src/main/resourcesdirectory
>
>
>
**/*.ftlinclude
>
includes
>
resource
>
>
>
src/main/resourcesdirectory
>
>
>
**/*.xmlinclude
>
includes
>
resource
>
resources
>
2、匯出資料是金額的時候,預設是按照3位乙個逗號,如果想取消,可通過xx?c來取消資料的3位一逗號。
data.eleloanbalance??
>
ss:type
="string"
>
$元data
>
>
ss:type
="string"
>
0元data
>
#if>
如果有寫的不對或者不好的地方,歡迎大佬們指出! freemarker匯出word文件
1 word建好模板,需要填值的地方先寫上標記詞 2 另存為.xml檔案格式的檔案 替換,然後儲存為.ftl檔案。4 新建乙個map,key就是上面 裡面的字段。value就是需要填入word裡的值 5 用freemarker中的templeta類匯入ftl模板並寫入值 輸出到輸出到檔案 param...
freemarker匯出PDF,簡單的
1.新建乙個html檔案 pdf template.html,如圖 2.html寫你需要匯出的樣式 這裡是示範乙個簡單的 同樣需要乙個list標籤,這裡的變數要與後台的一致 3.工具類 我這裡只是簡單的string匯出pdf,日期未處理 這裡工具類借鑑 通過模板匯出pdf檔案 param data ...
word匯出時freeMarker轉義字元的處理
根據ftl模板匯出word時,如果填充的字元含有特殊字元 那麼匯出的word是無法開啟的。因為這些字元在匯出word時被認為是ftl的標籤,正常匯出後再開啟是會報錯。如果以xml的方式開啟,會發現所有內容都是完整的,唯獨上面三個特殊字元出問題。為了解決這個問題,首先我新建乙個word,在裡面填上上面...