假如你有一个客人名单的文本文件。
写一个程序,生成定制邀请函的Word文档
#! python3
# 定制邀请函.py - 假如你有一个客人名单的文本文件。
# 写一个程序,生成定制邀请函的Word文档
def CustomizeInvitation():
'''定制邀请函'''
import docx
textObj = open("guests.txt","rt")
docObj = docx.Document()
detailDict = {
"start":"It would be a pleasure to have the company of",
"location":"at 11010 Memory Lane on the Evening of",
"time":"at 7 o'clock"}
for name in textObj.readlines():
paraObj1 = docObj.add_paragraph(detailDict["start"],"IntenseQuote")
paraObj2 = docObj.add_paragraph(name.replace("\n",""),"Title")
paraObj3 = docObj.add_paragraph(detailDict["location"],"Subtitle")
paraObj4 = docObj.add_paragraph(detailDict["time"],"MacroText")
#docObj.paragraphs[0].runs[0].add_break(docx.txt.WD_BREAK_PAGE)
paraObj1.italic = True
paraObj3.italic = True
paraObj4.italic = True
docObj.save("Invitation.docx")
textObj.close()
CustomizeInvitation()
注:
1.插入换行符是有错误的,但我不知道为什么,也不知道如何修正😓
2.没有设置居中,也不会搞居中
3.样式没有设置,也不知道样式名字。