工作中遇到需要根據不同數據來處理模板word的情況,網上搜索了一番之後,找到了一個叫做docxtemplater的庫,使用起來非常便攜,也十分滿足此次的需求。 這次就來記錄一下docxtemplater的使用。 docxtemplater官網:https://docxtemplater.readth ...
工作中遇到需要根據不同數據來處理模板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的語法,以#開始,/結尾,來構成一個區域,從而獲取到對應的數據。