从“字段”对话框中,从“字段名称”列表中选择“MergeField”选项。 在“字段名称”中,输入字段所需的名称。 在这种情况下,我们使用的是商业名称。
单击确定后,您应该在Word文档中看到类似这样的内容:<< From >>。 您可以继续创建包含所有必填字段的文档。
简单的合并
创建Word文档后,填充字段值是一项很简单的操作。
更多Python视频、源码、资料加群984632579免费获取
from mailmerge import MailMerge
import datetimetemplate = "PracticalPython.docx"
我们的 PracticalPython.docx
文件可以看做是用来给大家群发新年祝福邮件模板。
下面我们先看看docx文档中有哪些合并字段
document = MailMerge(template)
print(document.get_merge_fields())
{ From , date , FromUserName , To , ToUserName }
我们发现 PracticalPython.docx
文档中有我们上图邮件模板中设计的几个 合并字段
,如 From, date, FromUserName, To, ToUserName
。下面我们对这几个变量进行填充。
document.merge( From= 123456dadeng@qq.com , FromUserName= 大邓 , To = 654321guanzhuzhe@qq.com , ToUserName= 关注者的昵称 , date= {:%d-%b-%Y} .format(datetime.date.today())
)
#输出的docx文件
document.write( output.docx )
这是简单的Word文档填充效果
插入表格
生成模板时的另一个常见需求是有效地填充值表格中的值。 在我们的示例中,我们可以在包含客户购买历史的信件上附上展览。 在完成模板时,我们不知道要包含多少行,并且 每个字段
的填充将会非常快。 使用merge_rows可以使表格填充更容易。
在本部分构建模板,请创建一个包含1行的标准Word表,并将字段插入相应的列中。 无需特殊格式。 它应该看起来像这样:
现在我们定义了一连串的字典,用于填充到表格中去
document2 = MailMerge( purchasehistory.docx )
sales_history = [{ prod_desc : Red Shoes , price : $10.00 , quantity : 2500 , total_purchases : $25,000.00 }, { prod_desc : Green Shirt , price : $20.00 , quantity : 10000 , total_purchases : $200,000.00 }, { prod_desc : Purple belt , price : $5.00 , quantity : 5000 , total_purchases : $25,000.00 }]
document2.merge_rows( prod_desc , sales_history)
document2.write( output-table.docx )
最终结果是每行填充了我们需要的值,并保留了我们在模板文档中定义的默认表格式:
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。