如何:使用带有django / python的模板创建.doc文件

我正在编写django应用程序,有些事情我不知道该怎么做.假设您有一个包含用户的数据库以及您可能要发送给这些用户的几个.doc文件(邮政信件,而不是电子信件).我想知道是否有一种方法可以通过使用我的用户数据库来填充一些标记的模板自动创建这些字母? (即姓名,地址等)

我听说过“ pod” python库,但从未使用过.该文档似乎说要使用openoffice模板,但是我的文档是MS Word格式.由于它们通常是由仅使用MS Office的人员更新的,因此我很困惑.

任何帮助,将不胜感激.

J.

解决方法:

有多种不同的方法可以执行此操作,具体取决于上下文.这里有一些想法,按照难度从小到大的顺序排列.

> Microsoft Word为此提供了一种称为邮件合并的功能.您可以通过安装pywin32使用COM钩子从Python控制Word.这与通过打开Microsoft Word调用邮件合并完全相同.这必须在安装了Office的Windows计算机上完成,可能不是您的服务器.请参阅http://bytes.com/topic/python/answers/165364-ms-word-mail-merge-automation,或Google“ python邮件合并”.
> OpenOffice使用Python作为宏语言(我相信),并使用Python-UNO公开API.您可以使OpenOffice将文件转换为其格式,然后使用pod执行邮件合并.
>您可以告诉用户以更好的格式为您提供数据,例如OpenOffice模板.
>您可以从Django导出用户的数据,将其提供给编写模板的人员,并告诉他们进行自己的邮件合并.

无论您选择什么,这都不容易.

上一篇:Django2.2:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: il


下一篇:导入Orabbix_export_full.xml模板报错:主机群组 "Templates" 已存在.