有些需要模板化發(fā)送的內容,實際上只需要改動幾個數據,,其他部分不需要改動,,使用Python自動化填充需要調整的字段,可以提升工作效率,。
當需要按規(guī)定格式向word文檔寫入數據時,,可以使用docxtpl包。
可以參考的文章鏈接:
官方文檔https://blog.csdn.net/meteor_cheng/article/details/88582426
實例https://blog.csdn.net/yycoolsam/article/details/103255271
以下是我個人嘗試
環(huán)境:Windows10+Python3.5
1.安裝docxtpl包(同時安裝了Python2.7,,故用pip3以與pip2區(qū)分)
在cmd中使用pip3 install docxtpl命令
2. 設置模板
以成績單為例
3. 編寫代碼
#-*-coding:utf-8-*-
from docxtpl import DocxTemplate,InlineImage
from docx.shared import Mm #毫米
doc = DocxTemplate("C:/Users/Surface/Desktop/word/成績單.docx")
#定義插入的圖片
picture = InlineImage(doc,
'C:/Users/Surface/Desktop/word/插圖.png',
width=Mm(100),
height=Mm(60)
)
#插入docx的內容
context = {'name':'張三',
'Chinese':'96',
'Mathematics':'95',
'English':'97',
'picture':picture
}
doc.render(context)
doc.save("C:/Users/Surface/Desktop/word/張三成績單.docx")
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
注意文件路徑
4. 運行
|