我正在编写一个 Django 应用程序,但有些事情我不知道该怎么做。假设您有一个包含用户的数据库以及您可能想要发送给这些用户的几个 .doc 文件(邮寄信件,而不是电子方式)。我想知道是否有一种方法可以使用我的用户数据库自动从模板创建这些字母来填充一些标记? (即姓名、地址等)
我听说过“pod”python 库,但我从未使用过它。文档似乎说使用 openoffice 模板,但我的是 MS Word 格式。由于它们经常由只使用 MS Office 的人更新,所以我陷入了困境。
任何帮助,将不胜感激。
J.
根据具体情况,有许多不同的方法可以做到这一点。以下是一些想法,按难度递减顺序排列。
Microsoft Word 包含一个用于此目的的工具,称为邮件合并。您可以使用 COM 挂钩从 Python 控制 Word,方法是安装pywin32 http://python.net/crew/skippy/win32/Downloads.html。这与通过打开 Microsoft Word 调用邮件合并的效果完全相同。这必须在安装了 Office 的 Windows 计算机上完成,可能不是您的服务器。看http://bytes.com/topic/python/answers/165364-ms-word-mail-merge-automation http://bytes.com/topic/python/answers/165364-ms-word-mail-merge-automation,或谷歌“python邮件合并”。
OpenOffice 使用 Python 作为宏语言(我相信)并使用以下方式公开 APIPython-UNO http://www.devshed.com/c/a/Python/Python-and-OpenOfficeorg/。您可以让 OpenOffice 将文件转换为其格式,然后使用pod http://appyframework.org/pod.html执行邮件合并。
您可以告诉用户以更好的格式提供数据,例如 OpenOffice 模板。
您可以导出用户数据fromDjango,将其交给编写模板的人员,并告诉他们自己进行邮件合并。
无论你选择什么,这都不会是一件容易的事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)