How to Exchange Data between ABAP Program and Clipboard

http://www.abaptutorial.com/exchange-data-abap-program-clipboard/   

http://wiki.sdn.sap.com/wiki/display/Snippets/ABAP+OLE+-+Download+tables+to+multiple+worksheets+in+Excel

It is important to interact with clipboard from ABAP program so you can exchange data between SAP and external application by just copy and paste.  SAP provides a set of built-in APIs to allow you to exchange data with clipboard with ease.

In order to export or copy data to clipboard from ABAP program you need to use the method CLIPBOARD_EXPORT of the class CL_GUI_FRONTEND_SERVICES.  The code snippet to copy an internal table of text to clipboard as follows:

REPORT  zcopytoclipboard.
 
DATA: gt_text TYPE STANDARD TABLE OF char255,
      gs_text LIKE LINE OF gt_text,
      gv_rc   TYPE i.
 
gs_text = 'This is a program to demonstrate'.
APPEND gs_text TO gt_text.
gs_text = 'copy data to clipboard from abap'.
APPEND gs_text TO gt_text.
 
CALL METHOD cl_gui_frontend_services=>clipboard_export  IMPORTING
    data = gt_text
  CHANGING
    rc   = gv_rc.
IF gv_rc = 0.
  MESSAGE 'Data is copied to clipboard' TYPE 'I'.
ENDIF.

To import data from Clipboard you’ll use the same class but the method CLIPBOARD_IMPORT as follows:

REPORT  zpastefromclipboard.
 
DATA: gt_text TYPE STANDARD TABLE OF char255,
      gs_text LIKE LINE OF gt_text.
 
cl_gui_frontend_services=>clipboard_import(  IMPORTING
    data                 = gt_text
  EXCEPTIONS
    cntl_error           = 1
    error_no_gui         = 2
    not_supported_by_gui = 3
       ).
IF sy-subrc = 0.
  LOOP AT  gt_text INTO gs_text.
    WRITE: / gs_text.
  ENDLOOP.
ENDIF.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值