ABAP知识总结

时间:2019-05-15 09:51:40下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《ABAP知识总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《ABAP知识总结》。

第一篇:ABAP知识总结

一. SAP在企业中的策略

On premise(前提)(知识库—资源流程)完全面向对象的概念,通过面向服务的架构,解决核心业务。

On demand 通过创新进行功能的扩展并集成在业务的整个流程里。

On device(产品策略)通过扩展消费者的需求,以提供满足消费者的策略,扩展SAP 的功能。

这三项完美结合,能确保数据的联系性和流程的完整结合。并通过多层应用对流程进行管理。

二. Sap 提供各种产品类型给不同规模的公司。

三. Sap business suite 提供适应不同企业需求的解决方案,还拥有大量针对特定行业的功能。Sap netweaver 的知识库:

核心应用(ERP/SRM/SCM)——工业应用——补充应用——SAP 应用的增强包

四. Applications 和 components

不同的应用可以包含相同的组件。

Components(sap ECC= sap central component)五. 逐步释放给广大用户使用:

Beta 测试版——释放给用户(restricted)——无限制的释放给用户

六. 业务的生命周期(维护策略):

主流维护(从限制到非限制)——扩展的维护——客户自定义的维护 七. Sap netweaver的层次和主要功能: 应用架构

三个维度,三个集成:共三层

人的集成(多渠道—portal门户和collaboration协作)——信息集成(主数据、知识、业务)——流程集成 第四层:这三种集成的应用平台为java和abap 数据库和系统 DB、OS 八.

1、Sap netweaver 应用服务提供了:多级架构;可靠的运行环境(java和abap);很高的扩展性;操作系统和数据库独立;方便扩展环境;支持多种协议;对执行企业流程有高的安全标准。、2、外部系统:表现层(支持多种用户接口,GUI 和browser)

应用层(支持多种操作系统)

数据库层(支持多种数据库)

3、应用层——dispatcher,通过分发器对表现层直接进行控制

通过ICM(内部通讯)控制

九、/n 退出当前

/nxxxx直接访问xxxx /n打开overview of sessions /oxxxx打开一个新的页面并访问xxxx /nend 关闭窗口,有提示信息 /nex 直接关闭 /i 删除当前窗口

十、AS(应用服务器)中ABAP Processes:三种

1.B/S

Message server(MS):处理信息在位于AS ABAP的分布式的触发器之间。每个SAP系统只配置一次MS

2.gateway(GW):在SAP 系统之间或者在SAP 系统与外部应用系统之间进行交流。每个GW有一个触发器

3.C/S

Internet communication manager(ICM):与SAP系统的交流利用web 协议(protocol),比如HTTP,ICM收到用户请求并传给SAP系统。可以配置一个最大的ICM给每个应用服务器

十一、用户传输请求的过程

表现层(GUI):将屏幕上的GUI图像展现给用户,再将其转化为内部的格式传递给AS ABAP 系统。

应用层:触发器将用户所有请求排列,遵循先进先出的原则。处理用户请求必须从abap数据库中读取数据。当一个工作流程完成,结果就会通过触发器返回给SAP GUI,SAP GUI通过对数据的编译然后向用户输出屏幕。这个阶段被称为buffer(缓存),经常被读取的数据通过缓存,可直接被读取,不用每次读取数据库中的。帮助加速处理用户请求。

数据库层:每一项工作流程都和ABAP数据库直接相连 问题应用层和数据库层之间如何进行数据的传输? ABAP 编译器通过专门的语言(OPEN SQL)访问数据库接口,DB interface 再通过Native SQL语言访问数据库层,或者直接在缓存中读取 ABAP 编译器直接通过Native SQL语言对数据库层进行访问

十二、PBO和 PAI

十三、业务流程中的数据同步:

1、SAP系统中的CRM获得订单信息,并将其传输到ERP的后端backend

2、格式化数据成相同类型的数据

3、通过远程调用RFC 技术实现

4、传输类型,每隔六十秒同步一次

5、在网上提供产品和服务 P135问题

1. 哪些接口或交流选项是SAP 所支持的? HTTP;SMTP;RFC;BAPIs 2. BAPIs 的作用?

Requst data from an sap system

Pass data to an sap system

Access business processes in SAP system 在程序中用字典元素定义数据对象

DATA mycarried TYPE s_carr_id.获得一个数据对象(变量)的类型指明在data element里是

DATA myconnid TYPE sbc400focc-connid.获得一个数据对象(变量)有相同的类型的结构体是sbc400focc-connid.PARAMENTERS_pa_carr TYPE spfli-carrid.获得一个域自动出现在屏上和spfli-carrid的变量类型相同。

DATA wa_focc TYPE sbc400fccc.其中data wa_focc type sbc400focc.是定义一个结构体,定义结构体的命名规 则通常是以wa_开头加上变量名,代表是一个结构体变量。

获得一个和结构体sbc400fccc有相同类型的结构体变量。

DATA wa_spfli TYPE spfli.data wa_spfli type spfli.是用来定义一个透明表。

获得与spfli表中一行具有相同类型的结构体变量。

第二篇:ABAP学习总结

SAP学习总结 信管0911

杨钏

2011-12-2

SAP学习总结

立谈之间,来集团参加ERP项目已近四个月,通过集团ERP项目组精心组织的培训,经过自己的努力学习,我对ERP的认识有了很大程度的转变。从一开始的不了解,带着对很多专业名词及模块功能的疑问,到现在融入到ERP项目组后,被SAP庞大的功能所震撼;从一开始认为SAP仅仅是一种应用软件,跟其他公司的ERP差不多,到现在深刻的地体会到SAP在企业管理中的重要位置;从一开始对SAP可能带来的不便以及人力、财力、时间成本产生抵触情绪,到现在对SAP产生依赖心理。这些对SAP认识的转变,让我意识到作为一名关键用户和信息人员,为确保ERP的上线成功,应该如何发挥自身的作用。

5月9日,初步接触到了SAP软件。五月份到七月份我初步学习SAP中ABAP语言,起初感觉这跟平时学校学习的语言差不多,但是接触的越久,我就越深深 的震撼ABAP语言的严谨性,以及ABAP编辑语言在SAP中的重要的位置,对其他工作模块工作有非常重要的影响。通过这段时间ABAP语言的学习后,我进入技术组协助技术组中的各位老师,解决些小问题。工作一段时间之后,我才发觉,ERP前期项目的工作量大大超乎我的想像,它的重要性也让人感到紧张。在每天的工作中,大家加班加点,热火朝天的讨论业务流程问题,以及程序代码如何实现业务需求,有时候为了一个观点不同而争论不休,有时候又为达成共识而言欢高兴。大家良好的沟通交流,让我们这些初识者更积极主动地参与进来。

在技术组组工作了近两周之后,为了让我们全面认识SAP,从而更深入地开展工作,ERP项目组办公室组织人员进行了为期一周的SAP开发语言ABAP的培训。对于我们来说,掌握ABAP编程语言是深入理解SAP软件知识要领的敲门砖。通过对ABAP的学习,我对SAP的后台有了更进一步的了解,也为下一步深入接触实际操作打下了基础。在BASIS组织的讲座和培训中,我对BASIS有了一定了解,意识到ABAP对做好SAP系统的后台规划、安装、配置、管理、监控、维护、调优等工作的重要性。通过此次培训,大家对SAP有了些许的初步了解,对应该做好哪些工作有了初步的认识。

接下来说说,近半年我所学到的一些ABAP知识,报表显示ALV ALV是系统的一种网格的显示方式,这种方式带有汇总排序筛选等功能,ALV格式的数据是以单元格为单位显示,不象一般的写屏方式拷出来或是导出成文件不同列的内容粘在一块,这种方式便于数据导出来放在电子表格里进行加工.ALV: abap list view / Sap list view,在SAP报表数据输出使用最广泛的技术基于GUI,在展现层处理

操作简单

较强的标准功能。排序、过滤、计算等

有三个版本的技术实现Function->grid->OM

BDC技术

首先简单解释一下BDC(Batch Data Conversion):

在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(`也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。

然后按“Eneter”„„

最后按“SAVE”„„,一条记录完成了,继续下一条,如此循环

等等ABAP技术,每当接触ABAP学习ABAP的新知识,都感觉很震撼,ABAP语言的逻辑性真的很强。

在SAP的学习过程中,我认识到只有系统地学习财务模块、人资模块、生产模块和物资模块才能对整个ERP系统功能和SAP的关键设置有整体的了解。不仅仅如此,系统学习这些模块知识,对ABAP语言的学习和程序报表的开发都有很大的用处的。虽然过去了半年,但是我并没有觉得是在浪费时间,反而觉得比在学校学的还要多,觉得很充实,让我找到了前进的目标。

第三篇:ABAP使用OLE方法总结

SAP ABAP OLE 操作EXCEL小结

ABAP直接操作EXCEL实现数据处理。这里是用OLE实现操作EXCEL的。现在还有

DOI操作EXCEL等方法。以后用到再做介绍。此处不是直接生成EXCEL文件,而是从

服务器已经上传的EXCEL模板中下载模板然后打开修改实现数据保存。也可以直接创建

新的EXCEL文件往里面传递数据并设置格式。这里不做介绍。

1.采用模板文件实现。上传EXCEL模板

T-code:SMW0 WebRFC 的二进制数据 包:MI

点击

模板数据保存在系统表www.xiexiebang.comtl_error = 1 error_no_gui = 2 not_supported_by_gui = 3 OTHERS = 4.IF lc_fullpath = “".MESSAGE ”不能打开excel“ TYPE ”E“.ENDIF.IF sy-subrc = 0.p_dest = lc_fullpath.* concatenate p_objid ”.XLS“ into ls_objnam.CONDENSE ls_objnam NO-GAPS.SELECT SINGLE relid objid FROM wwwdata INTO CORRESPONDING FIELDS OF lo_objdata WHERE srtf2 = 0 AND relid = ”MI“ AND objid = p_objid.*检查表wwwdata中是否存在所指定的模板文件

IF sy-subrc NE 0 OR lo_objdata-objid EQ space.“如果不存在,则给出错误提示

CONCATENATE ”模板文件“ ls_objnam ”不存在“ INTO ls_errtxt.MESSAGE ls_errtxt TYPE ”I“.ENDIF.ls_destination = p_dest.”保存路径

*如果存在,调用DOWNLOAD_WEB_OBJECT 函数下载模板到路径下

CALL FUNCTION ”DOWNLOAD_WEB_OBJECT“ EXPORTING key = lo_objdata destination = ls_destination IMPORTING rc = li_rc.IF li_rc NE 0.CONCATENATE ”模板文件:“ ls_objnam ”下载失败“ INTO ls_errtxt.MESSAGE ls_errtxt TYPE ”E“.ENDIF.fname = ls_destination.ENDIF.ENDFORM.”fm_excel

3.下载完模板后,打开模板文件,填入数据

CREATE OBJECT excel “EXCEL.APPLICATION”.“Create EXCEL OBJECT IF sy-subrc NE 0.EXIT.ENDIF.SET PROPERTY OF excel ”Visible“ = 0.”1/0 是否显示EXCEL

CALL METHOD OF excel “Workbooks” = workbook.CALL METHOD OF workbook “Open” EXPORTING #1 = fname..“打开上面下载路径下的excel文件

CALL METHOD OF excel ”Sheets“ = sheet EXPORTING #1 = 1.CALL METHOD OF sheet ”Select“.CALL METHOD OF sheet ”ACTIVATE“.“sheet 激活

SET PROPERTY OF sheet ”NAME“ = sheetname.“设定sheet名称

*此处假设内表itab 中已经存在需要写入excel中的数据

*并且假如从模板的第7行开始插入数据

LOOP AT itab INTO wa.tab = wa-tabix + 6.*在excel中插入一行

PERFORM excel_row_insert USING sheet tab 1.*填充所插入行的每个单元格的数据

PERFORM fill_range USING tab 1 wa-t01.PERFORM fill_range USING tab 2 wa-t02.PERFORM fill_range USING tab 3 wa-t03.PERFORM fill_range USING tab 4 wa-t04.PERFORM fill_range USING tab 5 wa-t05.PERFORM fill_range USING tab 6 wa-t06.ENDLOOP.*设置EXCEL中所插入的数据行边框线格式为黑色有边框

bod = tab.CONDENSE bod NO-GAPS.CONCATENATE ”A6:F“ bod INTO bod.PERFORM borderrange USING excel bod.PERFORM sub_excel_save.”保存excel数据

*&-------* *& Form sub_excel_save *&-------* * text *--------* FORM sub_excel_save.GET PROPERTY OF excel “ActiveSheet” = sheet.“获取活动SHEET

FREE OBJECT sheet.FREE OBJECT workbook.GET PROPERTY OF excel “ActiveWorkbook” = workbook.CALL METHOD OF workbook “SAVE”.SET PROPERTY OF excel “Visible” = 1.“是否显示EXCEL 此处显示不退出

* SET PROPERTY OF excel ”Visible“ = 1.* CALL METHOD OF workbook ”CLOSE“.* CALL METHOD OF excel ”QUIT“.注释部分为不显示直接退出

FREE OBJECT sheet.FREE OBJECT workbook.FREE OBJECT excel.ENDFORM.”save_book

*&-------* *& 向excel中的指定行插入N行

*&-------* FORM excel_row_insert USING lcobj_sheet lc_row lc_count.DATA lc_range TYPE ole2_object.DATA h_borders TYPE ole2_object.DO lc_count TIMES.CALL METHOD OF lcobj_sheet “Rows” = lc_range EXPORTING #1 = 6.CALL METHOD OF lc_range “Copy”.“COPY第6行插入一个新行

CALL METHOD OF lcobj_sheet “Rows” = lc_range EXPORTING #1 = lc_row.CALL METHOD OF lc_range “Insert”.CALL METHOD OF lc_range “ClearContents”.“是否需要清空Cell ENDDO.ENDFORM.”excel_row_insert

*&-------* *& Form fill_range *&-------* * text 填充EXCEL 单元格

*--------* *-->VALUE(F_ROW)text *-->VALUE(F_COL)text *-->VALUE(F_VALUE)text *--------* FORM fill_range USING value(f_row)value(f_col)value(f_value).DATA: row TYPE i, col TYPE i.row = f_row.col = f_col.CALL METHOD OF excel “CELLS” = cell EXPORTING #1 = row #2 = col.SET PROPERTY OF cell “VALUE” = f_value.ENDFORM.“fill_range

*&-------* *& Form borderrange *&-------* * text:设置EXCEL中所插入的数据行边框线格式

*--------* *-->LCOBJ_EXCEL text *-->RANGE text *--------* FORM borderrange USING lcobj_excel range.DATA: lc_cell TYPE ole2_object , lc_borders TYPE ole2_object.CALL METHOD OF lcobj_excel ”RANGE“ = lc_cell EXPORTING #1 = range.DO 4 TIMES.CALL METHOD OF lc_cell ”BORDERS“ = lc_borders

EXPORTING #1 = sy-index.SET PROPERTY OF lc_borders ”LineStyle“ = ”1“.SET PROPERTY OF lc_borders ”WEIGHT“ = 2.”4=max SET PROPERTY OF lc_borders “ColorIndex” = “1”.ENDDO.FREE OBJECT lc_borders.FREE OBJECT lc_cell.ENDFORM."borderrange

暂时只用到了这么多,还有ABAP设置EXCEL字体,对齐方式等功能。什么时候用到了再

做研究。希望对大家有所帮助。

第四篇:ABAP 内表用法小结

ABAP 内表用法小结

ABAP中的内表相当于其他程序设计语言中的二维数组,存储多行结构相同的数据 不同于二维数组,内表在创建后,列结构与列数是固定不变的,而行数是动态增长的

内表支持循环对每行数据进行操作,也支持整体操作

内表是具有行和列的表结构,然而,不同于数据库表,内表仅在程序运行期间在内存中存储数据

ABAP中有三种内表类型:标准表,哈希表,排序表 – ABAP内表数据类型

内表数据对象是实际的内表,可以用数据进行填充

内表数据类型是用于定义内表数据对象的抽象数据类型(ADT)可以使用的内表数据类型有: Structure 数据库表

用户自定义数据类型 –ABAP内表声明 1> TYPES: BEGIN OF line, field1 TYPE i, field2 TYPE i, END OF line.* 声明一个数据类型

DATA: ITAB_WA TYPE(LIKE)line.“声明一个内表工作区

DATA: ITAB TYPE(LIKE)line OCCURS 0.“声明一个无工作区的内表 DATA: ITAB TYPE(LIKE)STANDARD TABLE OF line INITIAL SIZE 0.“声明一个有工作区的内表 DATA: ITAB TYPE(LIKE)line OCCURS 0 WITH HEADER LINE.DATA: ITAB TYPE(LIKE)STANDARD TABLE OF line INITIAL SIZE 0 WITH HEADER LINE.2> DATA: BEGIN OF line, field1 TYPE i, field2 TYPE i, END OF line.* 声明一个line对象,该对象可以作为工作区使用

* 用DATA定义的line本身也是一个结构类型,也可再声明一个工作区 DATA: ITAB_WA TYPE(LIKE)line.“声明一个工作区

DATA: ITAB TYPE(LIKE)line OCCURS 0 WITH HEADER LINE.“声明一个带工作区的内表

DATA: ITAB TYPE(LIKE)STANDARD TABLE OF line INITIAL SIZE 0 WITH HEADER LINE.“声明一个带工作区的内表 3>直接定义内表,这个内表是有工作区的 DATA: BEGIN OF ITAB OCCURS 0 , CARR1 LIKE SPFLI-CARRID, CONN1 LIKE SPFLI-CONNID, END OF ITAB.* DATA: ITAB1 TYPE ITAB.(错误的,实践证明,定义出来的什么都不是)。正确方法:DATA: ITAB1 TYPE ITAB OCCURS 0.(这样定义后的是一个无工作区的内表)。

DATA: ITAB1 LIKE ITAB OCCURS 0 WITH HEADER LINE.“定义一个带工作区内表

4> type ref to 定义内表

type ref to 属于ABAP中面向对象的编程。它是定义一个类的对象。5>通过数据库表定义

data itab1 type table of sflight.“定义一个不带内表的工作区 data wa1 like line of sflgit.“定义一个内表工作区

data itab1 type table of sflight with header line.“定义一个带内表的工作区

–两种内表定义方式的主要区别在于是否有隐式表头行

内表是按行进行访问的,然而,程序对内表的行操作不能直接进行,必须使用一种接口来传输,这个接口就是工作区(Work Area)–内表操作 填充内表行

append to “不带表头行的填充 append “带隐式表头行的填充 插入内表行

insert into [INDEX idx] “

insert [INDEX idx ] “隐式表头行插入内表 –如果没有指定INDEX,则默认插入到内表最后一行 读取内表行

read into [INDEX idx] read [INDEX IDX] 修改内表行

modify from [INDEX idx] modify [INDEX idx] – read itab index 3.– itab-XX = ‘xxx’.– modify itab index 4.删除内表行 delete [INDEX idx].–带表头行和不带表头行语法一致。内表循环

Loop at into . endloop.“带表头行的内表循环操作 Loop at . endloop.“不带表头行内表操作

–循环体的MODIFY,DELETE等语句不必指定INDEX项,系统默认处理当前行.–如果不需要读取所有的内表行,可以使用WHERE选项进行限制 – LOOP AT [WHERE ] 清空内表

clear .“清空不带表头行内表 clear[].“清空带表头行内表 内表排序

SORT [ASCENDING | DESCENDING] [AS TEXT] –ASCENDING和DESCENDING指定升序还是降序排列,如果不指定,缺省排序方式是升序

–AS TEXT影响字符字段的排序方式,如果不使用该选项,系统将按字符平台相应内部编码进行排序,否则,系统根据当前语言按字母顺序排序字符字段 删除重复行

DELETE ADJACENT DUPLICATES FROM [COMPARING ].–删除重复行之前须对内表进行排序 判断内表行数

DESCRIBE TALBE LINES .将内表中部分或全部的数据行整体插入另一内表

INSERT LINES OF [FROM n1] [TO n2] INTO [TABLE] [INDEX ].– insert lines of itab1 from 1 to 100 into itab2.“将内表1前100行数据附加到内表2.–两个内表必须具有相同的或可转换的行结构 将内表中部分或全部的数据行整体填充到另一内表

APPEND LINES OF [FROM n1] [TO n2] TO .按照条件或者索引删除一组选定行

DELETE [FROM n1] [TO n2] [WHERE ].– delete itab1 from 1 to 100 where age >30.“删除内表前100行中年龄大于30 的记录。

整体复制内表,目标内表原有内容被覆盖

MOVE TO 不带表头行的内表之间进行复制 MOVE [] TO [].带表头行的内表之间进行复制

MOVE TO [].不带表头行的内表复制到带表头行的内表

MOVE-CORRESPONDING TO 复制内表1中与内表2具有相同结构的字段进行复制,同样适用于工作区

第五篇:SAP ABAP OLE操作EXCEL小结

ABAP直接操作EXCEL实现数据处理。这里是用OLE实现操作EXCEL的。现在还有 DOI操作EXCEL等方法。以后用到再做介绍。此处不是直接生成EXCEL文件,而是从 服务器已经上传的EXCEL模板中下载模板然后打开修改实现数据保存。也可以直接创建 新的EXCEL文件往里面传递数据并设置格式。这里不做介绍。

1.采用模板文件实现。上传EXCEL模板 T-code:SMW0

注意选择的是binary data(对于EXCEL模版上传)如果是HTML上传,对于存于www.xiexiebang.comtl_error = 1 error_no_gui = 2 not_supported_by_gui = 3 OTHERS = 4.IF lc_fullpath = ''.MESSAGE '不能打开excel' TYPE 'E'.ENDIF.IF sy-subrc = 0.p_dest = lc_fullpath.* concatenate p_objid '.XLS' into ls_objnam.CONDENSE ls_objnam NO-GAPS.SELECT SINGLE relid objid FROM wwwdata INTO CORRESPONDING FIELDS OF lo_objdata WHERE srtf2 = 0 AND relid = 'MI' AND objid = p_objid.“先尝试取一下,接着检查是否取到制定模版问件 *检查表wwwdata中是否存在所指定的模板文件

IF sy-subrc NE 0 OR lo_objdata-objid EQ space.“如果不存在,则给出错误提示

CONCATENATE '模板文件' ls_objnam '不存在' INTO ls_errtxt.MESSAGE ls_errtxt TYPE 'I'.ENDIF.ls_destination = p_dest.”保存路径

*如果存在,调用DOWNLOAD_WEB_OBJECT 函数下载模板到路径下

CALL FUNCTION 'DOWNLOAD_WEB_OBJECT' EXPORTING key = lo_objdata destination = ls_destination IMPORTING rc = li_rc.IF li_rc NE 0.CONCATENATE '模板文件:' ls_objnam '下载失败' INTO ls_errtxt.MESSAGE ls_errtxt TYPE 'E'.ENDIF.fname = ls_destination.ENDIF.ENDFORM.“fm_excel

3.下载完模板后,打开模板文件,填入数据 DATA: EXCEL TYPE ole2_object, WORKBOOK TYPE ole2_object, SHEET TYPE ole2_object.CREATE OBJECT excel 'EXCEL.APPLICATION'.”Create EXCEL OBJECT IF sy-subrc NE 0.EXIT.ENDIF.SET PROPERTY OF excel 'Visible' = 0.“1/0 是否显示EXCEL CALL METHOD OF excel 'Workbooks' = workbook.CALL METHOD OF workbook 'Open' EXPORTING #1 = fname..”打开上面下载路径下的excel文件

CALL METHOD OF excel 'Sheets' = sheet EXPORTING #1 = 1.CALL METHOD OF sheet 'Select'.CALL METHOD OF sheet 'ACTIVATE'.“sheet 激活 DATA SHEETNAME TYPE STRING.SHEETNAME = 'TESTTESTTEST'.SET PROPERTY OF sheet 'NAME' = sheetname.“设定sheet名称 *此处假设内表itab 中已经存在需要写入excel中的数据 *并且假如从模板的第7行开始插入数据 DATA ITAB LIKE STANDARD TABLE OF SFLIGHT.DATA WA LIKE SFLIGHT.DATA: TAB TYPE I,BOD(5)TYPE C.SELECT * INTO TABLE ITAB FROM SFLIGHT UP TO 8 ROWS.LOOP AT itab INTO wa.tab = sy-tabix + 6.*在excel中插入一行

PERFORM excel_row_insert USING sheet tab 1.*填充所插入行的每个单元格的数据

PERFORM fill_range USING tab 1 wa-t01.PERFORM fill_range USING tab 2 wa-t02.PERFORM fill_range USING tab 3 wa-t03.PERFORM fill_range USING tab 4 wa-t04.PERFORM fill_range USING tab 5 wa-t05.PERFORM fill_range USING tab 6 wa-t06.ENDLOOP.*设置EXCEL中所插入的数据行边框线格式为黑色有边框

bod = tab.CONDENSE bod NO-GAPS.CONCATENATE 'A6:F' bod INTO bod.PERFORM borderrange USING excel bod.PERFORM sub_excel_save.“保存excel数据

*&-------* *& Form sub_excel_save *&-------* * text *--------* FORM sub_excel_save.GET PROPERTY OF excel 'ActiveSheet' = sheet.“获取活动SHEET FREE OBJECT sheet.FREE OBJECT workbook.GET PROPERTY OF excel 'ActiveWorkbook' = workbook.CALL METHOD OF workbook 'SAVE'.SET PROPERTY OF excel 'Visible' = 1.”是否显示EXCEL 此处显示不退出 * SET PROPERTY OF excel 'Visible' = 1.* CALL METHOD OF workbook 'CLOSE'.* CALL METHOD OF excel 'QUIT'.注释部分为不显示直接退出 FREE OBJECT sheet.FREE OBJECT workbook.FREE OBJECT excel.ENDFORM.“save_book

*&-------* *& 向excel中的指定行插入N行

*&-------* FORM excel_row_insert USING lcobj_sheet lc_row lc_count.DATA lc_range TYPE ole2_object.DATA h_borders TYPE ole2_object.DO lc_count TIMES.CALL METHOD OF lcobj_sheet 'Rows' = lc_range EXPORTING #1 = 6.CALL METHOD OF lc_range 'Copy'.“COPY第6行插入一个新行

CALL METHOD OF lcobj_sheet 'Rows' = lc_range EXPORTING #1 = lc_row.CALL METHOD OF lc_range 'Insert'.CALL METHOD OF lc_range 'ClearContents'.”是否需要清空Cell ENDDO.ENDFORM.“excel_row_insert *&-------* *& Form fill_range *&-------* * text 填充EXCEL 单元格

*--------* *-->VALUE(F_ROW)text *-->VALUE(F_COL)text *-->VALUE(F_VALUE)text *--------* FORM fill_range USING value(f_row)value(f_col)value(f_value).DATA: row TYPE i, col TYPE i.row = f_row.col = f_col.CALL METHOD OF excel 'CELLS' = cell EXPORTING #1 = row #2 = col.SET PROPERTY OF cell 'VALUE' = f_value.ENDFORM.”fill_range *&-------* *& Form borderrange *&-------* * text:设置EXCEL中所插入的数据行边框线格式 *--------* *-->LCOBJ_EXCEL text *-->RANGE text *--------* FORM borderrange USING lcobj_excel range.DATA: lc_cell TYPE ole2_object , lc_borders TYPE ole2_object.CALL METHOD OF lcobj_excel 'RANGE' = lc_cell EXPORTING #1 = range.DO 4 TIMES.CALL METHOD OF lc_cell 'BORDERS' = lc_borders EXPORTING #1 = sy-index.SET PROPERTY OF lc_borders 'LineStyle' = '1'.SET PROPERTY OF lc_borders 'WEIGHT' = 2.“4=max SET PROPERTY OF lc_borders 'ColorIndex' = '1'.ENDDO.FREE OBJECT lc_borders.FREE OBJECT lc_cell.ENDFORM.”borderrange

暂时只用到了这么多,还有ABAP设置EXCEL字体,对齐方式等功能。什么时候用到了再 做研究。希望对大家有所帮助。

下载ABAP知识总结word格式文档
下载ABAP知识总结.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    关于ABAP就业-简历及面试技巧

    关于就业-简历与面试简历:1、简历在给我的初稿里面必须要有工作经验和BW项目经验,不会写的参照简历模板,或者与老师沟通。2、简历修改需本人自己修改,我仅提供建议。3、大家的Q......

    知识总结

    初中数学知识点总结:平面直角坐标系 初中数学知识点总结:概率的简单应用 初中数学知识点总结:数据的代表 初中数学知识点总结:统计表和统计图 初中数学知识点总结:坐标方法的简单......

    知识总结

    (二)教材增加内容以及要求的提高1、会计确认、计量和报告的基础——权责发生制性原则会计信息质量的要求(8个原则)可比性原则(可比+一贯)、及时性原则、明晰性原则、客观性原则、......

    钳工知识总结

    1.角磨机 电动角磨机就是利用高速旋转的薄片砂轮以及橡胶砂轮、钢丝轮等对金属构件进行磨削、切削、除锈、磨光加工。角磨机适合用来切割、研磨及刷磨金属与石材,作业时不可......

    知识产权法知识总结

    知识产权法知识总结 单选、多选、名词解释5个、简答5个、案例专利权,每项20分  知识产权概念:是人们对于自己的智力活动创造的成果和经营管理活动中的标记、信誉所依法享有的......

    知识管理总结

    一、选择 1、知识的阶层性:(价值随其隐形程度的增加而增加)数据→信息→知识→智慧 2、隐性知识:高度个性化,只可意会,难以形式化、记录、编码或表述的知识。“识” 显性知识:可以......

    外科知识总结

    外科知识总结 1. 休克监测最常用及最简便是CVP 2. 低钾血症最早出现肌无力 3. 代酸最突出的症状是呼吸深快 4. 最能反映血浆渗透压的是口渴 5. 临床上最常见的酸碱平衡是代......

    货币政策知识总结

    货币政策 货币政策的终极目标及其之间关系稳定物价;充分就业;经济增长;国际收支平衡。但其四个目标存在矛盾冲突,1物价稳定和充分就业的矛盾,为了稳定物价,必要的措施就是紧缩银根......