新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何將數(shù)據(jù)渲染到docx文檔指定位置
超簡單python將指定數(shù)據(jù)插入到docx模板渲染并生成

憑借整站使用HTML5建站的創(chuàng)新體驗(yàn)、定制設(shè)計、設(shè)計團(tuán)隊(duì)積累與透明式的服務(wù)過程,符合行業(yè)特點(diǎn),專屬顧問根據(jù)企業(yè)產(chǎn)品,消費(fèi)群體屬性,準(zhǔn)確定位;設(shè)計師以目標(biāo)客戶為中心,以突出品牌官網(wǎng)特性為宗旨,定制專屬網(wǎng)站建設(shè)設(shè)計方案。
最近有一個需求,制作勞動合同表,要從excel表格中將每個人的數(shù)據(jù)導(dǎo)入到docx勞動合同中,重復(fù)量很大,因此可以使用python高效解決。為了讓模板內(nèi)容不變動,這里使用了類似jinja2的渲染引擎,使用{{ }}插值表達(dá)式把數(shù)據(jù)插入進(jìn)去。也可以使用{% %}循環(huán),條件語法等。
docx模板如下(在需要插值的位置填充 {{}} 表達(dá)式):
相關(guān)推薦:《Python視頻教程》
首先安裝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))運(yùn)行后就可以在docx中看到效果,{{ field }}這里已經(jīng)被context里面的字段替換了,非常簡單!
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)Python教程:python如何將數(shù)據(jù)渲染到docx文檔指定位置
標(biāo)題網(wǎng)址:http://m.fisionsoft.com.cn/article/ccosojp.html


咨詢
建站咨詢
