使用mailmerge很容易,您可以從單詞doc修改模板。
http://pbpython.com/python-word-template.html
您可以將郵件合併,以期爲好。這裏是一個例子,其中my_template1是我的word文檔模板,並且裏面有名爲name和title的字段。
def TestDocument2(request):
template = os.path.join(os.path.dirname(__file__),
'templates/my_template1.docx')
document = MailMerge(template)
document.merge(name='testcoy',
title = 'My title',
)
f = io.BytesIO()
document.write(f)
length = f.tell()
f.seek(0)
response = HttpResponse(
f.getvalue(),
content_type='application/vnd.openxmlformats-
officedocument.wordprocessingml.document'
)
response['Content-Disposition'] = 'attachment; filename=example.docx'
response['Content-Length'] = length
return response
這是理論上可能的,雖然我從來沒有看到它被完成。爲了使它工作,你需要一個Python庫(最好)或者訪問一個外部API來暴露操作Word模板的方法。您很可能最終會在API調用之前使用Django的模板工具來填寫Word模板。 – 2010-08-19 12:36:16