BO 4.X Webi从excel下载报告

随着新发布的WEBI,无法像使用DESKI时代那样操纵VBA报表。

我想知道是否有一种方法可以让我单击Excel表中的button(带参数),并从服务器获取报告。

我一直在考虑使用其余的Web服务,但似乎有一个性能问题。

我也考虑过在使用SDK的中间使用JAVA应用程序,但是添加一个图层并不令人满意。

你知道是否有其他方式来下载networking报告,并擅长。

对于这种types的需求,通常使用OpenDocumentfunction。 有一件事情是不会做的,至less不是Webi文档,而且是以Excel格式(HTML和PDF是Webi的两种可能的格式)提供输出。 平心而论,导出到Excel选项只有大约两三次点击,但我可以理解这不是一个理想的解决scheme。

另一种select是Java SDK ,我不build议这样做,因为ReBEAN SDK(您需要与Webi文档接口的Java SDK的一部分)已被弃用,并由REST SDK取代。

如果OpenDocumentfunction不够, REST SDK将成为现实。 请记住,这将涉及不less步骤,每次向WACS服务器发送命令,然后解码答案。 步骤是:

  • validation并获取login标记
  • 刷新文档(如果需要,传递提示值)
  • 将文档导出到Excel
  • closures文档

REST界面仅在WACS服务器上受支持,WACS服务器应该在您的BI4服务器上运行(除非您有定制的环境)。 如果速度很慢,我会build议寻找性能问题的根本原因,而不是完全放弃SDK。

如果你打算使用REST接口,我build议selectJSON来通过REST而不是XML进行通信。 这是更容易阅读和parsing。

LiveOffice是我不推荐的最后一个选项。 这是一个独立的产品,允许您将Webi文档的内容embedded到Office文档(最显着的是Excel)中。 LiveOffice一直有它的问题的份额,并没有得到很多需要更新的SAP的爱。

最后一个想法是:报告将永远不会出现在同一张纸上,至less不会没有额外的编码。 无论你最终select哪种SDK,你总是会得到一个Excel文件。 如果您想在开始的Excel文件中显示结果,则需要编码步骤以打开生成的文件,获取内容,然后将这些内容复制到工作表中。