您好,登錄后才能下訂單哦!
小編給大家分享一下python將數據渲染到docx文檔指定位置的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
超簡單Python將指定數據插入到docx模板渲染并生成
最近有一個需求,制作勞動合同表,要從excel表格中將每個人的數據導入到docx勞動合同中,重復量很大,因此可以使用python高效解決。為了讓模板內容不變動,這里使用了類似jinja2的渲染引擎,使用{{ }}插值表達式把數據插入進去。也可以使用{% %}循環,條件語法等。
docx模板如下(在需要插值的位置填充 {{}} 表達式):
首先安裝docxtpl
$ pip install docxtpl
python代碼如下:
from docxtpl import DocxTemplate tpl = DocxTemplate('勞動合同.docx') #這些字段從csv中獲取 context = { "name": name, "department": department, "position": position, "time": time, "id": id_card, "addr": addr, } tpl.render(context) tpl.save("{}的勞動合同.docx".format(name))
運行后就可以在docx中看到效果,{{ field }}這里已經被context里面的字段替換了,非常簡單!
以上是python將數據渲染到docx文檔指定位置的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。