FavoriteLoading
0

OLE上载Excel文件

[隐藏]

1, OLE介绍

下面介绍用OLE方法上载Excel文件到SAP系统。OLE是什么?网上baidu了一段定义:

ABAP支持基于开放对象数据接口自动连接技术,提供了调用功能的桌面应用程序被整合到ABAP系统作为OLE2的自动服务器(如:excel, word)。 当一个ABAP程序调用OLE的时候,SAPGUI充当OLE的客户端,桌面应用程序为OLE(如Excel,word等)的服务器端。

说实话没太看懂,其实说白了通过OLE方法我们可以模拟绝大多数的Excel操作,就像我们在windows或者苹果操作系统下操作excel,包括拷贝,粘贴,剪贴,宏应用等等都能实现。OLE功能很强大,但是也有致命的弱点就是一个字----慢,天下武功唯快不破呀。OLE上载excel文件时,可以一个一个单元格的上载也可以一块一块的上载,显而易见块上载的方式是相对较快的。下面就介绍一下如何块上载excel文件。

2, 实例代码

例子:

上载一个简单的excel,有a,b,c三列数据,

2016-11-07_14-44-43

代码逻辑:

1,程序先将excel中的内容导入到剪贴板中,然后在从剪贴板中通过cl_gui_frontend_services=>clipboard_import copy到内表git_excel_header中,

2016-11-07_14-50-38

2,将每一行的内容通过下面代码分隔到内表lit_cell_value中,

2016-11-07_14-52-27

3,最后列行转换,保存到内表git_order_header中,

2016-11-07_14-42-18

代码如下:

excel 文件:

upload.xlsx

以上。