首页 > SAP > ABAP > SAP 按模板下载生成WORD文件
2021
12-01

SAP 按模板下载生成WORD文件

用ABAP按模板生成 OFFICE的WORD ,EXEC ,PPT等有很多方法,常见的有OLE,DOI,方法,以前一直使用OLE方法导出EXECL,WROD还使用生成XML,放入使用字符串变量的替换方法。还有cl_docx_document类方法,可以完美的操作各各OFFICE文件,这结方法网络上有很多代码,可以百度

这里主要介绍使用STRANS方法,我觉得这种方法很是很方便的,代码量少,运行效率应该了很好,特别是对大数据量的,OLE方法操作EXECL,那可能就太慢了,也不方便,

1.建一个word或者excel 模板

创建一人简单的WORD文档,图中“测试“,及表格第二行以后的数据,是我们要用SAP中的数据来替换的数据,相当于一人表头,一人明细。

SAP 按模板下载生成WORD文件 - 第1张  | 优通SAP

2.把word另存为xml格式

打开做好模板的WORD文件,在WORD文件中把要用SAP数据填入的地方用一些标记变量先填入值,如前面的WORD文件,在OFFICE中选择另存为,并选择2003的版本的.XML文件。

SAP 按模板下载生成WORD文件 - 第2张  | 优通SAP

3.新建一个strans

1.在SAP中用事务码strans创建一人简单转换,

SAP 按模板下载生成WORD文件 - 第3张  | 优通SAP

如 图中在<tt:template>前面加入转换的变量,GS_HEAD,GT_ITEM就是传入的数据变量, GS_HEAD 数据头,GT_ITEM为数据明细(多行),可以依据实际需求,加入自己的变量。


2.用Chrome打开第一步中保存的XML文件(也可以使用文件编辑器打开,但内容不整齐),复制文件内容,并所内容粘到上图中的<tt:template> 与</tt:template>间,

3.把要替换的字符(我的例子”测试“)替换为变量值,如图

SAP 按模板下载生成WORD文件 - 第4张  | 优通SAP

对于表格也是一样,找到表格部份,在TR我加入LOOP,把内表中的ITEM显示到表格中。

SAP 按模板下载生成WORD文件 - 第5张  | 优通SAP
最终 strans 内容如下

新建一程序用前面的模板下载为WORD文件

4.最终结果

运行程序,下载文件,结果如图

SAP 按模板下载生成WORD文件 - 第6张  | 优通SAP
最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。