使用docxtemplater來處理word模板


工作中遇到需要根據不同數據來處理模板word的情況,網上搜索了一番之后,找到了一個叫做docxtemplater的庫,使用起來非常便攜,也十分滿足此次的需求。

這次就來記錄一下docxtemplater的使用。

docxtemplater官網:https://docxtemplater.readthedocs.io/en/latest/index.html

 

1. 安裝

和其他的庫一樣,有多種安裝方式,這里使用的是npm install

npm install docxtemplater pizzip --save-dev

pizzip 是一個同步壓縮文件的庫,是JsZip的一個分支

2. 可以直接Copy官網提供的生產word的代碼

 3. 在word中寫入占位符

 

 代碼中寫入對應的data

 

 

運行代碼,輸出新的word

 

4. 標簽類型

(1)條件

條件標簽以#開始,/結束,如下

 

 當hasKitty為true時,才去渲染其中的內容

(2)循環

循環同樣以#開始,/結束,如下

 

 (3)sections

條件標簽,循環標簽,其實都是基於section的語法,以#開始,/結尾,來構成一個區域,從而獲取到對應的數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM