从Excel下载Webi报告

问题描述 投票:3回答:1

新发布的Webi没有办法像DESKI时代那样用VBA操作报表。

我想知道是否有办法让我在Excel表格中点击一个带有参数的按钮,然后从服务器上得到一个报表?

我一直在考虑使用RESTful Web-services,但似乎有一个性能问题。

我也考虑过用SDK在中间用一个JAVA应用,但是因为增加了一层,所以不是很满意。

你知道有没有其他方法可以将Webi报表从Excel下载到Excel中?

excel sap business-objects business-objects-sdk webi
1个回答
2
投票

对于这种类型的需求,你通常会使用 OpenDocument 的功能,但有一点它是做不到的,至少对于Webi文档来说是做不到的。然而,有一点它是做不到的,至少对于Webi文档来说是做不到的,那就是以Excel格式输出(HTML和PDF是Webi的两种可能格式)。平心而论,导出到Excel的选项只需两三次点击,但我可以理解这不是一个理想的解决方案。

另一个选项是 Java SDK我并不推荐这样做,因为ReBEAN SDK(与Webi文档接口所需的Java SDK的一部分)已经被废弃,并被REST SDK所取代。

在这里,我不推荐使用ReBEAN SDK,因为ReBEAN SDK(你需要与Webi文档接口的那部分Java SDK)已经过时,被REST SDK所取代。REST SDK 如果OpenDocument功能不够用的话,那么就应该使用OpenDocument。请记住,这将涉及到相当多的步骤,每次发送一个命令到WACS服务器,然后 解码 的答案。步骤是

  • 认证并获得登录令牌
  • 刷新文档(如有必要,可传递提示值)。
  • 将文件导出到Excel
  • 关闭文件

REST接口只在WACS服务器上支持,它应该在你的BI4服务器上运行(除非你有一个定制的景观)。如果速度很慢,我建议研究一下这个性能问题的根本原因,而不是完全放弃SDK。

如果你要使用REST接口,我建议选择JSON来通过REST通信,而不是XML。它更容易阅读和解析。

最后一个选项,我不推荐,那就是 LiveOffice. 这是一个独立的产品,它允许你将Webi文档的内容嵌入到Office文档中(最主要的是Excel)。LiveOffice总是有它的问题,并且在急需的更新方面没有得到SAP的喜爱。

最后一个想法:报表永远不会出现在同一个工作表中,至少在没有额外的编码量的情况下不会出现。无论你最终选择什么SDK,你最终总是会得到一个Excel文件。如果你想在你开始的Excel文件中显示结果,你需要编码步骤来打开生成的文件,抓取内容,然后将这些内容复制到你的工作表中。

© www.soinside.com 2019 - 2024. All rights reserved.