excel - 从 Excel 下载 Webi 报告

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

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

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

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

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

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

最佳答案

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

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

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

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

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

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

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

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

关于excel - 从 Excel 下载 Webi 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495980/

相关文章:

excel - 如何将一些矩阵写入/导出到 XLS 文件?

.net - 基础商务舱 : is it bad?

java - 制作 BusinessObjects SAP BI SDK 应用程序时创建可执行 jar 文件

c# - 如何使用 Business Objects Web 服务 SDK 获取报表的 LastRunTime?

excel - 我可以通过Excel VBA查询SAP BO WEBI吗?我能做得足够快吗?

.net - 如何加速 .NET DataGrid 到 Excel 的导出?

vb.net - 将 xls 文件加载到 SpreadSheetGear 工作簿时如何设置默认日期格式?

c# - CSV实际上是....分号分隔值...(AZERTY上的Excel导出)

c# - 可扩展的业务逻辑规则

.net - Swift 和 .Net Web 应用程序的业务类