如何通过Excel VBA/VB.net导出数据业务对象?

2020-09-12 02:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

我需要用几句话说,我想通过宏Excel(VBA)将数据从Busines Object导出到excel文档。 或( VB.net )模块。

步骤:

-打开特定于请求的BO

-刷新数据(日期初始时间,日期结束时间,模型)

-将结果导出到另一个Excel文档中。

任何人都有允许使用此功能的代码吗?

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好!

我需要用几句话说,我想通过宏Excel(VBA)将数据从Busines Object导出到excel文档。 或( VB.net )模块。

步骤:

-打开特定于请求的BO

-刷新数据(日期初始时间,日期结束时间,模型)

-将结果导出到另一个Excel文档中。

任何人都有允许使用此功能的代码吗?

谢谢。

付费偷看设置
发送
7条回答
南山jay
1楼 · 2020-09-12 03:29.采纳回答

最后,我找到了适用于我的proyect的代码VBA。 我分享它..也许有人在为他服务。

感谢大家的答复!

-MT

子Export_REPtoXLS()
 昏暗的appBO作为busobj.Application
 
   设置appBO = CreateObject(" BusinessObjects.Application.12")
 Application.StatusBar ="登录会话业务对象..."
 在错误转到退出时:
  appBO.Logon" XXXX"," XXXX"," @ box"," LABC",False,False
  appBO.Interactive =真
  appBO.Visible = False
 'appBO.Window.State = boMinimized
 Application.StatusBar ="打开Requette.rep ..."
  设置docBO = appBO.Documents.Open(" I:\ XXX \"&" Requette.rep")
  docBO.Reports(" SHEET")。激活
  docBO.Variables.Item(" SINCE:")。Value =" 19/10/2018 06:00:00"
  docBO.Variables.Item(" UNTIL:")。Value =" 19/10/2018 23:00:00"
 Application.StatusBar ="刷新Requette.rep ..."
  appBO.Interactive =假
  docBO.Refresh
  appBO.ActiveDocument.SaveAs(" I:\ XXX \"&" TEST"&" .xls")
 Application.StatusBar =" TEST.xls文件已成功创建!"
  appBO.Interactive =真
  appBO.Visible = True
  appBO.ActiveDocument.Save
 'appBO.ActiveDocument.Close'或
  appBO.Quit
 退出:

 结束子
 
Doze时光
2楼-- · 2020-09-12 03:11

我已修复您的标签。 下次请选择更谨慎的方法。

悻福寶寶
3楼-- · 2020-09-12 03:24

这实际上就是BO要做的事情。 您打开报告,刷新它,然后可以保存到excel。 或者您可以将报告安排为Excel。 不需要使用任何宏。

ps

您确定要使用BI平台(Webi,Crystal)而不是其他一些SAP产品吗?

SAP浪
4楼-- · 2020-09-12 03:31
< p>看起来您使用的是非常老的产品。
我仍然不清楚为什么您不能使用标准产品功能,而需要使用VBA吗?

shere_lin
5楼-- · 2020-09-12 03:13

是的, 精确...我正在创建一个应用程序以简化工作,而且我需要在VBA中创建一个宏或 VB.net 与BO进行交互。

我发现了这篇文章,它与我所需要的非常相似。

如何通过Excel VBA试行业务对象?

我附上图片以澄清。

但是我不知道如何更新参数。

谢谢。

派大星 ヾ
6楼-- · 2020-09-12 03:14

您可以为此使用客户端工具安装中的.NET SDK。 我的网站上有一些示例C#代码,您可以将其转换为 VB.NET 以开始使用。 http://www.dellstinnett.com/sample_code.html -查找" BO XI 3.1, Visual Studio 2008"。 您将使用与 VB.NET 中相同的技术在Excel中的VBA中使用SDK。

请注意,此版本的BOBJ的SDK不能与Visual Studio的任何较新版本一起使用,并且我认为它不能与Microsoft Office 2016一起使用。不过,它应与MS Office 2010一起使用。

-Dell

代楠1984
7楼-- · 2020-09-12 03:05

下的"答案"中查看示例代码

https://answers.sap.com/questions/560796/bo-bi-42-sp5-webi-opendocument-report-download-via.html?childToView=564039#answer-564039


在此示例中,我使用VBA中的RESTful API将WebI文档中的报告作为HTML导出为XLS工作表

您可以将其用作基础,并根据需要对其进行修改


一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答