今天,要和你們分享一款Word模板引擎,它能夠基於Word模板和數據生成新的文檔。git
你們都知道Word模板擁有豐富的樣式,poi-tl能夠在生成的文檔中完美保留模板中的樣式,還能夠爲標籤設置樣式,標籤的樣式會被應用到替換後的文本上,所以你能夠專一於模板設計。github
並且poi-tl沒有複雜的控制結構和變量賦值,只有標籤,一些標籤能夠被替換爲文本、圖片、表格等,一些標籤會隱藏某些文檔內容,而另外一些標籤則會將一系列文檔內容循環渲染。poi-tl還支持自定義函數(插件),函數能夠在Word模板的任何位置執行。markdown
簡而言之,poi-tl確實挺實用的,具體的功能特性都在這了:函數
Apache POI不只封裝了易用的文檔API(文本、圖片、表格、頁眉、頁腳、圖表等),也能夠在底層直接操做文檔XML結構,poi-tl正是一個基於Apache POI的Word模板引擎,經過下表的對比,相信你不難知道爲什麼要選擇poi-tl:oop
假如須要生成這樣的一份軟件說明書:擁有封面和頁眉,正文含有不一樣樣式的文本,還有表格,列表和圖片:spa
你能夠使用poi-tl標籤製做模板,能夠看到標籤能夠擁有樣式。插件
須要生成這樣的一份流行的通知書:大部分數據是由表格構成的,須要建立一個訂單的表格(圖中第一個表格),還須要在一個已有表格中,填充貨物明細和人工費數據(圖中第二個表格)。設計
使用{{#order}}生成poi-tl提供的默認樣式的表格,設置{{detail_table}}爲自定義模板渲染策略(繼承抽象表格策略DynamicTableRenderPolicy),自定義已有表格中部分單元格的渲染。3d
除了以上舉例的功能外,poi-tl還有不少實用的好功能等你去嘗試,感興趣的夥
伴們別忘了試試哦。code
最後附上Github地址:github.com/Sayi/poi-tl