从Excel下载Webi报告

从Excel下载Webi报告,excel,business-objects,business-objects-sdk,webi,Excel,Business Objects,Business Objects Sdk,Webi,对于新发布的Webi,无法像在DESKI时代那样使用VBA操纵报表 我想知道是否有办法单击Excel工作表中带有参数的按钮并从服务器获取报告 我一直在考虑使用RESTfulWeb服务,但似乎存在性能问题 我也考虑过使用SDK在中间使用java应用程序,但是当我添加一层时,它并不是很令人满意。 您知道有没有其他方法可以从Excel下载Webi报告?对于这种类型的需求,您通常会使用OpenDocument功能。但是,有一件事它不会做,至少对于Webi文档不会,那就是以Excel格式交付输出(对于We

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

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

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

我也考虑过使用SDK在中间使用java应用程序,但是当我添加一层时,它并不是很令人满意。


您知道有没有其他方法可以从Excel下载Webi报告?

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

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

如果OpenDocument功能不够,RESTSDK将是一条出路。请记住,这将涉及相当多的步骤,每次向WACS服务器发送命令,然后解码答案。这些步骤将是:

  • 验证并获取登录令牌
  • 刷新文档(如有必要,传递提示值)
  • 将文档导出到Excel
  • 关闭文档
REST接口仅在WACS服务器上受支持,该服务器应在BI4服务器上运行(除非您有自定义的环境)。如果速度太慢,我建议研究性能问题的根本原因,而不是完全放弃SDK

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

最后一个我不推荐的选项是LiveOffice。这是一个独立的产品,允许您将Webi文档中的内容嵌入到Office文档(最著名的是Excel)中。LiveOffice总是会遇到一些问题,而且在急需的更新方面,SAP并没有给予很多支持


最后一个想法是:报告永远不会出现在同一张纸上,至少不需要额外的编码。无论最终选择哪个SDK,最终都会得到一个Excel文件。如果要在开始使用的Excel文件中显示结果,则需要编写步骤代码,以打开生成的文件,抓取内容,然后将其复制到工作表中。

是否尝试获取现有的Webi文档并指定一个或多个提示?或者这是一个全新的Webi文档,每次在Excel中单击此按钮时都会动态创建?我正在尝试获取服务器上的现有报告。它是这样的:我在3个单元格中指定服务器URL、ID和CUID,单击“获取报告”按钮,报告将显示在同一张表中。对我来说,很明显,我唯一剩下的选择就是使用webservices。或者,您认为如何安排在FTP服务器上刷新我的报告,并在我的excel上使用VBA编码以从FTP服务器获取此报告?