本文小编为大家详细介绍“python如何实现自动化办公邮件合并功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“python如何实现自动化办公邮件合并功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
如下代码所示,我们可以创建有name、mail、date的csv文件来,并且实现邮件合并的功能。
importpandasaspdimportnumpyasnpimportrandomimportcsvfrommailmergeimportMailMerge#生成姓名defcreate_fname_data():word_select=[]foriinrange(97,123):word_select.append(chr(i))print(word_select)name_select=[]foriinrange(6):name=""foriinrange(5):name+=random.choice(word_select)name+=""foriinrange(5):name+=random.choice(word_select)name_select.append(name.title())print(name_select)returnname_select#生成邮箱defcreate_mail():word_select=[str(i)foriinrange(9)]all_number_select=[]foriinrange(6):number_select=""foriinrange(10):number_select+=random.choice(word_select)endwith=["@163.com","@qq.com","@icloud.com"]number_select+=random.choice(endwith)all_number_select.append(number_select)returnall_number_select#创建csv文件defadd_csv():df=pd.DataFrame({"name":pd.Series(create_fname_data()),"date":pd.Series(pd.date_range("20210101",periods=6)),"mail":pd.Series(create_mail()),})print(df)df.to_csv("./data/random_data.csv")if__name__=="__main__":add_csv()withopen("./data/random_data.csv",encoding="utf-8")asf:#邮件合并数据目录位置reader=csv.reader(f)next(reader)forindex,name,date,mailinreader:doc=MailMerge("./data/test1.docx")#模板文件目录print(name,mail,date)doc.merge(name=name,mail=mail,date=date)#邮件合并doc.write(f"./data/{name}.docx")#写入文件
下图是自动生成的word文档。
读到这里,这篇“python如何实现自动化办公邮件合并功能”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。
python(中无效的十进制怎么解决 python怎么转换进制)
python怎么转换进制?Python执行二进制转换:1.十进制到二进制(bin)首先,让让我们看看如何将十进制转换成二进制。我...
python怎么清除完全相同的行(python splte如何分隔有多个相同符号的str)
pythonsplte如何分隔有多个相同符号的str?str你的string内容str_(相同的符号)执行完了以后再在相同符号的...
python(编程控制电脑关机 如何控制电脑关机)
如何控制电脑关机?可以在电脑的运行窗口中输入输入公式,给电脑可以设置自动关机。1.按开快捷键winr然后打开运行窗口。2.在运行窗...
python中的特殊标识符(python 中 标识符中可以有逗号吗)
python中标识符中可以有逗号吗?在python语言中合法的标识符是字母、数字以及_,所以我合法的标识符中肯定不能有逗号if...
python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
python导入excel数据找不到工作簿?我可以导入数据后找不到工作,不是因为他的工作没有被转移。什么软件可提取并合并Exce...
python中字典定义的四种方法(python global关键字的用法详解)
pythonglobal关键字的用法详解?global标志实际上是目的是提示python讲解器,说被其修饰的变量是全局变量。这样...
python(array用法 python如何对两个数组做差处理)
python如何对两个数组做差处理?Python中的列表中的元素肯定不能真接相加,减。t最佳的位置的是将列表装换成Python中的...
python多行注释符号怎么表示
python多行注释符号怎么表示这篇文章主要介绍“python多行...
python支持的操作系统是什么
python支持的操作系统是什么这篇文章主要介绍“python支持...
python如何判断列表为空
python如何判断列表为空这篇文章主要介绍“python如何判断...
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议