- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABAP与EXCEL接口统一方法
关于ABAP-EXCEL 编程的统一接口的 使用方法
A)基本介绍
对于EXCEL输出的三种可能需求:
在预定的某一个位置输出一个单字段。
在预定的某一行下方插入若干行。
在原来的模板上删除若干行。
for example:
FUNCTIO
为了完成上述的功能,我们在程序中要用到EXCEL的OLE AUTOMATION。
在此之前。
我们的excel模板必须做到:
可能要插入的行必须已经确定行名。
为插入行的字名进行赋值以备确定与内部表字段之间”列”的关系。
可能要删除的行必须已经确定行名。
我们在程序中需要首先准备好的内容:
要增加的单字段形式的输出 (field) 。
要增加若干行的内部表(internal table)。
要插入行的行名。
删除的行的行名。
那么,在准备好这些以后。
我们的工作正式开始:
B)前提条件
假设,
1)要加入的单字段。
我们要在模板的 3行4列的位置写上今天的日期 sy-datum;
我们要在模板的 1行 2列的位置上写上 使用者 sy-uname;
我们要删除原来模板上 行名 标为 ‘row11’ ‘row12’的两行。
2)要加入的行。
我们的数据内部表是 t_result.我们要在行名为 row7的位置上把这个内部表插入excel,并且我们已经为excel的相应行横向字段赋上了字名。分别是f1 f2 f3 ,而我们将希望t_result-matnr 出现在f1所对应的列上。
t_result-matkx 出现在f2所对应的列上。
t_result-meins 出现在f3所对应的列上。
3)要删除的行。
假设原来的模板上有可能要删除的行3行,分别已经标明行名:row1 row2 row3
我们要删除的模板上的行的行是row2.
首先我们在自己的程序中嵌入以下代码:
*变量声明
。。。
。。。”main program end
data:t_input type zt_excel_input with header line.
data:t_del type zt_excel_input with header line.
C)相关内容
在这里我们先要介绍一下zt_excel_input的格式:
他由四个字段组成
value; x; y; name。
Value是值的意思,x y 是为了坐标而准备的,name是为了字名或者行名准备的
我们就是用这个type所对应的 internal table 来告诉我们的FUNCTION MODULE应该用什么数据。
这里我准备了一个小程序 TRANSCATION CODE: ZAUTO1来帮助我们产生相应源程序准备我们所需要的数据格式。这个程序可以帮我们产生关于生成t_input数据格式的代码
第一屏:请输入代码生成后产生的txt文件存放位置。
**************************************************************************
先是处理插入行这种情况的数据格式转变。这里我们用这种格式来对应内部表的字段和excel表上的字名之间的关系(最多可以有30个字段的列输出)
**************************************************************************
然后请翻屏
这里我们维护单字段输出信息。
然后
单击左上角的 “Decide”按钮。
之后我们将看到这样的输出
在相应的txt内生成好的代码我们把相应代码 粘贴到程序定义之后。
。。。
。。。”main program end
data:t_input type zt_excel_input with header line.
data:t_del type zt_excel_input with header line.
t_input-value = sy-datum .
t_input-x = 3 .
t_input-y = 4 .
append t_input .
t_input-value = sy-uname .
t_input-x = 1 .
t_input-y = 2 .
append t_input .
loop at t_result .
clear t_input .
t_input-value = t_result-f1.
t_input-name = matnr .
append t_input .
clear t_input .
t_input-value = t_result-f2.
t_input-name = maktx .
append t_input .
clear t_input .
t_input-value = t_result-
您可能关注的文档
- 2016年北京电影学院中国电影文化研究院赵彬《艺术概论》参考书分享.doc
- 2016年北京电影学院中国电影文化研究院赵彬《艺术概论》参考书选编.doc
- 2016年北京电影学院影视摄影学院图片摄影理论方向真题资料汇总.doc
- 2016年北京电影学院摄影系电影影像创作理论研究《文化艺术概论》考研核心笔记.doc
- 2016年北京电影学院管理系赵彬《艺术概论》参考书汇总.doc
- 2016年华中科技大学应用心理学考研复试分数线.doc
- 2016年广州市一模试卷及答案.doc
- 2016年执业药师考试试题中药学.doc
- 2016年昆明教师笔试科目考点复习题型三.doc
- 2016年湖北教资统考中学《综合素质》高频考点信息处理能力.doc
文档评论(0)