ABAP: 内表到xml,以excel形式发送邮件 - 分段解析

本文介绍了一种使用ABAP高效地将内表数据转化为XML格式,并以Excel附件的形式通过邮件发送的方法。相比OLE技术,该方法速度显著提升,在处理397行数据时仅耗时11秒。主要涉及IF_IXML系列接口的使用,包括创建XML元素、工作表、表格、列和单元格等步骤。最后,将XML文件转为二进制并发送邮件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 内表拼成xml文件,以excel形式作为邮件附件发送

2. 速度比ole快很多倍。测试用程序,从sflight数据库表里去了397行数据,拼成xml文件,并发送邮件。整个程序从开始执行到收到邮件,只用了11s。对比ole,即使向excel里写入10行的内容,也要几分钟。

3. 原理:xls里创建sheet,sheet里创建table,设置table列,为table里一行一行添加行,为行一个一个添加cell,为cell添加data对象,data有属性value,即为单元格里的值。

4. 使用的主要接口有:
a. IF_IXML_ELEMENT
b. IF_IXML
c. IF_IXML_STREAM_FACTORY
d. IF_IXML_OSTREAM
e. IF_IXML_RENDERER
 f. IF_IXML_DOCUMENT

5. xml节点介绍


6. 首先创建ixml factory和DOM对象模型

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值