3

使用新发布的 Webi,无法像在 DESKI 时代那样使用 VBA 来处理报告。

我想知道是否有办法让我在 Excel 表中单击带有参数的按钮并从服务器获取报告?

我一直在考虑使用 RESTful Web 服务,但似乎存在性能问题。

我还考虑过使用 SDK 在中间使用 JAVA 应用程序,但由于我添加了一层,它并不真正令人满意。

您知道是否有其他方法可以将 Webi 报告从 Excel 下载到 Excel?

4

1 回答 1

2

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

另一种选择是Java SDK,我不推荐,因为 ReBEAN SDK(Java SDK 中需要与 Webi 文档交互的部分)已被 REST SDK 弃用并取而代之。

如果 OpenDocument 功能不够,REST SDK 将是可行的方法请记住,这将涉及相当多的步骤,每次都向 WACS 服务器发送命令,然后解码答案。步骤是:

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

REST 接口仅在 WACS 服务器上受支持,它应该在您的 BI4 服务器上运行(除非您有自定义环境)。如果速度很慢,我建议调查此性能问题的根本原因,而不是完全放弃 SDK。

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

我不推荐的最后一个选项是LiveOffice。这是一个单独的产品,它允许您将 Webi 文档中的内容嵌入到 Office 文档(尤其是 Excel)中。LiveOffice 一直存在问题,并且在急需更新方面没有得到 SAP 的太多支持。

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

于 2015-11-03T15:52:02.940 回答