【问题标题】:Download Webi report from Excel从 Excel 下载 Webi 报告
【发布时间】:2016-02-03 10:05:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您是否正在尝试获取现有的 Webi 文档并选择指定一个或多个提示?还是每次在 Excel 中单击此按钮时都会即时创建一个全新的 Webi 文档?
  • 我正在尝试获取服务器上的现有报告。它会这样:我在 3 个单元格中指定服务器 URL、ID 和 CUID,单击“获取报告”按钮,报告将出现在同一张表中。

标签: excel business-objects business-objects-sdk webi


【解决方案1】:

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

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

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

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

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

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

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

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

【讨论】:

  • 对我来说,很明显我唯一的选择就是使用网络服务。或者,您认为如何安排在 FTP 服务器上刷新我的报告并在我的 Excel 上使用 VBA 编码以从 FTP 服务器获取此报告?
猜你喜欢
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多