ABAP与EXCEL接口统一方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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-

文档评论(0)

cuotian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档