一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法技术

技术编号:37150382 阅读:15 留言:0更新日期:2023-04-06 22:05
本发明专利技术公开了一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,步骤如下:步骤S1,创建用于功能封装的include程序,便于程序调用;步骤S2,创建DOI调用函数,实现根据入口参数取用SAP系统库中EXCEL报表模板,并进行模板显示;步骤S3,创建EXCEL单元格数据填充函数;步骤S4,创建EXCEL保存功能函数;步骤S5,创建功能菜单函数“返回”和“保存”功能;本发明专利技术提出的一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,通过借助SAP平台封装技术、DOI技术实现生成用户配置快速出具EXCEL报表及数据导出,实现用户可自行设计模板,实现提高开发速度、缩短开发时间,缩短报表查询显示时间。时间。时间。

【技术实现步骤摘要】
一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法


[0001]本专利技术属于企业信息化管理
,具体涉及一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法。

技术介绍

[0002]现在需要打印、上交的报表一般都是EXCEL文件,较行格式文件,格式更美观、结构更清晰。目前很多家企业都实施了SAP系统,系统中开发了大量报表,大多是ABAP语言,alv格式显示,用OLE技术导出EXCEL文件,OLE导出速度较慢,在导出时,以肉眼可见的速度在EXCEL文件上一行一行的出现,如果需要导出大量数据的话,等待时间漫长,无法满足用户使用需求。
[0003]在SAP系统中,自开发报表的实现方式有三种,1、ABAP语言开发。2、QUERY+ABAP开发。3、报表汇制器开发。最快速最简单的开发是第3种,这种方法是SAP公司面向终端用户的一种开发工具,但是对于广大用户来说,计算机技术门槛依然较高,广大用户依然没有能力自行出具符合国内格式需求的EXCEL报表,所以目前报表的开发及修改工作依然都在开发员身上。一旦报表格式有变化,就需要开发人员修改程序,先沟通再修改再测试,如果测试不通过,重复进行沟通修改测试,耗时耗力。
[0004]目前SAP系统现有EXCEL报表开发方式无法满足终端用户自行修改自开发报表的需求,所以需要一种新方法,利用DOI技术实现按用户配置快速出具EXCEL报表的方法,来解决SAP系统用户根据业务变化自行配置报表格式和实现快速开发SAP系统EXCEL报表的问题。

技术实现思路

[0005]本发目的是提供一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,通过借助SAP平台封装技术、DOI技术实现生成EXCEL报表及数据导出,实现用户可自行设计模板,实现提高开发速度、缩短开发时间,缩短报表查询显示时间,有效的解决了
技术介绍
中存在的上述问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,步骤如下:
[0007]步骤S1,创建用于功能封装的include程序,便于程序调用;
[0008]步骤S2,创建DOI调用函数,实现根据入口参数取用SAP系统库中EXCEL报表模板,并进行模板显示;
[0009]步骤S3,创建EXCEL单元格数据填充函数;
[0010]步骤S4,创建EXCEL保存功能函数;
[0011]步骤S5,创建功能菜单函数“返回”和“保存”功能;
[0012]步骤S6,向SAP系统上传EXCEL模板,借助SAP系统的标准功能oaor上传EXCEL模板文件,需要输入传递类名称、分类型和对象代码变量三个变量,然后上传用户设计好格式的
EXCEL模板文件;
[0013]步骤S7,创建报表查询程序,调用封装程序和报表模板进行报表展示。
[0014]优选的,所述步骤S2中,包含以下步骤:
[0015]步骤S201,创建DOI调用函数,设置入参数;
[0016]步骤S202,获得DOI接口数据并赋值给变量;
[0017]步骤S203,检查容器是否有效,如果有效对容器进行初始化,并在容器中运行EXCEL程序,容器无效返回报错信息;
[0018]步骤S204,按入参检查保存在业务文档服务中的EXCEL模板是否有效,如果有效,打开EXCEL模板,如果无效,返回报错。
[0019]优选的,所述步骤S7中,包含以下步骤:
[0020]步骤S701,引入include包,实现封装调用;
[0021]步骤S702,创建GUI状态;
[0022]步骤S703,执行数据查询,将查询结果放在内表中;
[0023]步骤S704,调用封装包里的报表生成函数;
[0024]步骤S705,调用封装包里数据填充函数;
[0025]步骤S706,调用封装包里的菜单功能函数,在主程序中创建GUI状态,在程序中初始化,可直接使用封装包里的菜单功能函数“返回”和“保存”功能。
[0026]与现有技术相比,本专利技术的有益效果是:本专利技术提出的一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,通过借助SAP平台封装技术、DOI技术实现生成用户配置快速出具EXCEL报表及数据导出,实现用户可自行设计模板,实现提高开发速度、缩短开发时间,缩短报表查询显示时间。
附图说明
[0027]图1是本专利技术的DOI调用和数据填充图;
[0028]图2是本专利技术的功能调用及实现图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]请参阅图1至图2,本专利技术提供一种技术方案:一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,在SAP平台采用ABAP语言进行开发,包括如下步骤:
[0031]步骤S1,创建用于功能封装的include程序,便于程序调用;
[0032]所述步骤S2中,包含以下步骤:
[0033]步骤S201,创建DOI调用函数,设置入参。
[0034]FORM create_basic_objects USING p_classname p_classtype p_doc_object_key.
[0035]p_classname p_classtype p_doc_object_key为入口参数变量,分别用于传递类
名称、分类型和对象代码变量。
[0036]步骤S202,获得DOI接口数据并赋值给变量。
[0037]CALLMETHOD c_oi_container_control_creator=>get_container_control
[0038]IMPORTING
[0039]control=cl_control
[0040]error=cl_error.
[0041]将DOI接口数据赋值给变量get_container_control。
[0042]步骤S203,检查容器是否有效,如果有效对容器进行初始化,并在容器中运行EXCEL程序,容器无效返回报错信息。
[0043]CALL METHOD cl_error

>raise_message
[0044]EXPORTING
[0045]type='E'.
[0046]检查容器是否有效,如果无效将返回的报错信息放到变量raise_message
[0047]CREATE OBJECT cl_splitter
[0048]EXPORTING...

【技术保护点】

【技术特征摘要】
1.一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,其特征在于:步骤如下:步骤S1,创建用于功能封装的include程序,便于程序调用;步骤S2,创建DOI调用函数,实现根据入口参数取用SAP系统库中EXCEL报表模板,并进行模板显示;步骤S3,创建EXCEL单元格数据填充函数;步骤S4,创建EXCEL保存功能函数;步骤S5,创建功能菜单函数“返回”和“保存”功能;步骤S6,向SAP系统上传EXCEL模板,借助SAP系统的标准功能oaor上传EXCEL模板文件,需要输入传递类名称、分类型和对象代码变量三个变量,然后上传用户设计好格式的EXCEL模板文件;步骤S7,创建报表查询程序,调用封装程序和报表模板进行报表展示。2.根据权利要求1所述的一种基于SAP平台利用DOI技术直接生成EXCEL报表的方法,其特征在于:所述步骤S2中,包含以下步骤:步骤S201,创建DOI...

【专利技术属性】
技术研发人员:郭颖冷宝剑王庆祥盛琪刘晓进吴卫亮张倩张宇惠
申请(专利权)人:唐山惠唐物联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1