如何使用openpyxl将Excel作为电子邮件附件发送而不保存[On The Fly] - python

我一直在尝试使用openpyxl将Excel作为电子邮件附件发送,而没有在Django中保存[On The Fly]

参考方案

您可以将工作簿对象保存到BytesIO实例(从io import BytesIO中)

output = BytesIO()
workbook.save(output)

然后,您可以使用Django EmailMessage类创建电子邮件,并将BytesIO对象作为文件附加为第二个参数。

email = EmailMessage(
    'Hello',
    'Body goes here',
    '[email protected]',
    ['[email protected]', '[email protected]'],
    ['[email protected]'],
    reply_to=['[email protected]'],
    headers={'Message-ID': 'foo'},
)

email.attach('file.xlsx', output.getvalue() , 'application/vnd.ms-excel')

请查看下一次的要求方法:)

python websocketapp on_message()方法不起作用 - python

我使用python通过以下python代码从nodejs服务器接收流数据。Websocket假定获取实时流数据。而且我认为python的WebSocketApp获取流数据的唯一方法是通过on_message()。但是,尽管可以成功建立连接,但永远不会调用on_message()。 on_open()仍被调用,并且ping消息已定期发送到服务器以维持心跳。我通…

在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

AttributeError:'AnonymousUserMixin'对象没有属性'can' - python

烧瓶学习问题为了定制对匿名用户的要求,我在模型中设置了一个类: class MyAnonymousUser(AnonymousUserMixin): def can(self, permissions): return False def is_administrator(self): return False login_manager.anonymous…