【freemaker實現導出word①】建立xml/ftl模板

在javaweb項目中,每每不少時候須要咱們實現將數據導出到word文檔中,可是導出word首要作法就是建立模板,沒有模板,請求出來的數據就沒有能夠存放和顯示的地方。導出的模板須要xml或者ftl格式的文件。html

新建word文檔,而後按照本身想要的進行設計相應模板結構,填入關鍵字,而後另存爲xml,打開xml代碼文件,將關鍵字的位置修改成相應的字段格式:${data}
模板以下:java

clipboard.png

(1)打開xml代碼,修改關鍵位置的數據,這時候須要有格式化代碼的工具,才能看到規整的代碼,推薦使用sublime的格式化工具,須要安裝,參照sublime格式化
clipboard.png
像上圖關鍵數據的位置,編寫模板的時候會形成${a.item1}這個部分中間會有其餘亂七八糟的代碼,把他們中間其餘的都刪掉,這個變量要完整才能請求到最後數據。
clipboard.pngweb

(2)list遍歷循環輸出的話要在每一行先後加上<#list 你的數據list as 轉換的變量名></#list>,至關於前段li標籤的遍歷循環輸出同樣,找到循環的行,加上這個list就好了
clipboard.png工具

(3)圖片的話,在模板裏面先加入圖片佔位,打開xml文檔,圖片所在的位置會有一大串base64編碼,將圖片造成的一大串base64編碼改爲圖片的數據變量,如${image}
clipboard.png
像上圖那樣一大串白色的就是上面說的圖片base64編碼,把他們都刪掉替換成圖片的變量就能夠了編碼

由於到這裏文件裏面加入的<#list 你的數據list as 轉換的變量名></#list>屬於非法寫法,還有圖片的base64編碼沒了,因此到這裏的xml文檔就沒法用word打開查看最終樣式了。spa

到這裏導出word的模板就編輯完成了。代碼實現導出word請看後續文章。設計

以爲有用的朋友們看在本仙女這麼辛苦分享的份上賞賜個讚唄^_^3d

相關文章
相關標籤/搜索