如何在SAP CMC中将Excel文件作为电子邮件附件输出?

2024-05-13 17:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图在SAP BO CMC中安排一份报告。这个报告最初是用Python编写的,并内置到一个.exe文件中。运行此.exe应用程序将报告保存到本地文件夹中的.xlsx文件中。 我想利用SAP BO CMC中方便的调度功能通过电子邮件发送报告。我尝试在CMC中创建了一个“本地程序”,并将其链接到.exe文件,但您可以很容易地想象我面临的问题——应用程序像往常一样将文件放在文件夹中,但CMC无法获取生成的Excel文件。 有没有办法重新编写Python程序,使输出不是某个文件夹中的文件,而是CMC可以作为电子邮件附件获取的对象? 我一直在CMC安排水晶报告,这很自然。水晶输出可以作为附件发送到电子邮件。不知道在.exe中是否会发生类似的情况,以及如何发生? 请分享你的想法。非常感谢你!在

p.S.认为不可能用Crystal重写报告,因为数据需要根据不同数据源的输入进行操作。这就是Python提供帮助的地方。我希望我不需要编写程序来覆盖电子邮件内容,并将其安排在windows的计划任务中。最后一个选项。。。这太不方便维护了。我们不容易访问服务器。在


Tags: 文件程序文件夹应用程序利用附件电子邮件报告
1条回答
网友
1楼 · 发布于 2024-05-13 17:17:17

这有点老套,但这是可以做到的。让程序(exe)将Excel文件的字节写入标准输出。然后为email destination配置程序对象,并将文件名设置为特定的名称(例如随便吧.xlsx"). 在

电子邮件发送程序时,标准输出文件中会包含一个错误。一般来说,这只是文本,但它也适用于二进制输出。在

由于这是一次黑客攻击,如果程序生成任何其他文本(如错误消息)以标准输出,它将包含在.xlsx文件中,这将使文件无效。我建议对程序错误进行管理,使其记录到文件中,而不是标准输出/错误。在

我已经用一个Java程序对象测试了这一点;但是exe也应该能正常工作。在

相关问题 更多 >