python写word模板_Python3操作Office之Word模板技术
在平時工作當中,經常會遇到大部分文字固定不變,小部分內容修改的相關文檔。如放假通知、工作日志、工作周報、合同等。
以往都要打開,修改,保存,猶如機械一般的操作,如內容少還可勉強接受,倘若內容多時,反復瀏覽,未免有些頭暈目眩。
不過,現在好了,有很多工具可以實現:無需打開文檔,只需在軟件界面,輸入要變更的內容便可,這就要用到所謂的模板技術了。
1
在Python編程語言當中,操作Word模板,需要用到python-docx-template開發包。廢話不多說,打開命令行窗口,輸入:pip install docxtpl命令,下載開發包。
2
有了開發包,咱就可以做下模板內容修改的試驗了。首先創建一個模板文件:leave_temp.docx并把:“{% who %}的請假申請單“這個內容拷貝到Word文檔里。?接下來,咱就編寫代碼測試一下。
from docxtpl import DocxTemplate
tpl = DocxTemplate('leave_temp.docx')
#?需要替換內容以key:value的方式進行更換
context = {
'who': '程旭陽'
}
tpl.render(context)
tpl.save('leave.docx')
3
除了基本的內容替換之外,python-docx-template開發包還可對指定的內容特色處理,如更改文本的字體和顏色,如給表格單元格加背景色或合并單元格,還有就是圖片內容的替換,再者就是可以把另一個Word文檔里面提取出來并插入到本文檔當中。
核心的功能大概就這么多了。咱再試下文本顏色和表格單元格背景的調整。在編寫代碼之前,我提供一個模板(leave_temp.docx)供你參考,拿走不謝。
4
自從有了模板,腰不痛,手也不酸了,編寫代碼也有了依據,妥妥的。來了,上代碼。
from docxtpl import DocxTemplate, RichText
tpl = DocxTemplate('leave_temp.docx')
#?需要替換內容以key:value的方式進行更換
context = {
'year': '2019', 'month': '3', 'day': '8',
'name': '程旭陽', 'department': '研發部',
'reason': '女朋友說我好久沒陪她了,再不陪伴,她就要跟我說拜拜了。為愛走天涯,特請假4天!',
'date': '2019-3-9至2019-3-12',
'num': RichText('4天', color='000000', bold=True), 'bg': 'FF0000'
}
tpl.render(context)
tpl.save('leave.docx')
總結
以上是生活随笔為你收集整理的python写word模板_Python3操作Office之Word模板技术的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: XCode10 swift4.2 适配遇
- 下一篇: python或运算 和 in_Pytho
