从 Excel 下载 Webi 报告

Download Webi report from Excel

对于新发布的 Webi,无法像在 DESKI 时代那样使用 VBA 操纵报告。

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

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

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

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

对于此类要求,您通常会使用 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 的太多支持。

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