如何将Excel文件作为电子邮件附件放入SAP CMC中?

我一直在试图在SAP BO CMC中安排一个报告。 这个报告最初是用Python编写的,内置在一个.exe文件中。 运行此.exe应用程序将报告保存到本地文件夹中的.xlsx文件中。 我想利用SAP BO CMC中的便捷调度function发送Emails中的报表。 我尝试并在CMC中创build了一个“本地程序”,并将其链接到.exe文件,但您可以轻松地想象我遇到的问题 – 应用程序将该文件放在文件夹中,但CMC将无法抓住生成的Excel文件。 有没有办法重新编写Python程序,以便输出不是某个文件夹中的文件, 而是CMC可以作为电子邮件的附件获得的对象? 我一直在计划在CMC中的Crystal报告,这自然发生。 Crystal输出可以作为电子邮件的附件发送。 不知道如果类似的可能会发生一个.exe,以及如何? 请分享你的想法。 非常感谢你!

PS不要以为可以用Crystal重写报表,因为数据需要根据不同数据源的input进行操作。 这就是Python提供帮助的地方。 我希望我不需要编写程序来覆盖电子邮件的内容,并将其安排在Windows的计划任务中。 最后一个选项…这将太不方便维护。 我们无法轻松访问服务器。

这是一种黑客,但它可以做到。 让程序(exe)将Excel文件的字节写出到标准输出中。 然后configuration程序对象的电子邮件目的地,并设置文件名为一个特定的名称(例如“whatever.xlsx”)。

发送程序对象时,附件中将包含程序的标准输出/错误。 通常这只是文本,但它也适用于二进制输出。

由于这是一个黑客,如果程序生成任何其他文本(如错误消息)到标准输出,它将包含在.xlsx文件,这将使该文件无效。 我会build议pipe理程序错误,使他们login到一个文件,而不是标准输出/错误。

我已经用Java程序对象testing过了; 但一个EXE应该也一样。