ABAP可以实现复制粘贴的操作

自己玩儿
项目里暂时用不到

在ABAP中的 CLASS :CL_GUI_FRONTEND_SERVICES中提供了两个方法来控制与剪贴板内容的导入导出,

分别是:CLIPBOARD_EXPORT和CLIPBOARD_IMPORT。

CLIPBOARD_EXPORT是将一个内表的内容导入到剪贴板中,示例程序如下:

复制

DATA rc TYPE i.

DATA:BEGIN OF itab OCCURS 0,

line(200) TYPE c ,

END OF itab.

itab-line = '好吧,你已经把我复制了……'.

APPEND itab.

CALL METHOD cl_gui_frontend_services=>clipboard_export

IMPORTING

data                 = itab[]

CHANGING

rc                   = rc

*      EXCEPTIONS

*        CNTL_ERROR           = 1

*        ERROR_NO_GUI         = 2

*        NOT_SUPPORTED_BY_GUI = 3

*        others               = 4

.

IF sy-subrc <> 0.

*     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

粘贴

CLIPBOARD_IMPORT是将剪贴板中的内容导入到一个定义好的内表当中,示例程序如下:

DATA rc TYPE i.

DATA:BEGIN OF itab OCCURS 0,

line(200) TYPE c ,

END OF itab.

CALL METHOD cl_gui_frontend_services=>clipboard_import

IMPORTING

DATA                 = itab[]           "粘贴板内数据

LENGTH               = rc               "一共几行

*  EXCEPTIONS

*    CNTL_ERROR           = 1

*    ERROR_NO_GUI         = 2

*    NOT_SUPPORTED_BY_GUI = 3

*    others               = 4

.

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

write: '粘贴板中一共' ,rc,' 行数据,如下:'.

loop at itab.

write / itab-line.

endloop.

转载于:https://www.cnblogs.com/senlinmu110/p/3802176.html

ABAP实现粘贴板的操作,复制粘贴相关推荐

  1. mac和linux共享粘贴板,Mac上复制和粘贴的一些小技巧

    了解如何在MacBook Air,MacBook Pro,iMac或任何其他Mac型号上复制和粘贴,以及如何像Pro一样管理剪贴板的提示. 如何在Mac上复制和粘贴: Cmd + C复制 Cmd + ...

  2. html文本框监听粘贴,HTML5将粘贴板上的图片粘贴到文本框中

    小C的第一篇技术贴,不知道怎么写,就随便写点了,如果内容不是很好还请大家见谅,尽量给小C提点建议,遇到出错的地方请告诉小C,小C会根据错误的严重程度给大家发红包,小C在这里非常感谢了. 在一次开发中遇 ...

  3. python粘贴板小工具---复制内容格式化(clipboard)

    目标: 处理粘贴板中的内容,比如进行合并行.转换大小写.首字母大写等. 假设场景: 在阅读pdf文件的时候,遇见了需要复制的内容,一般复制下来都会有各种问题.比如换行错位. 那有没有办法把复制出来的内 ...

  4. linux vim内容复制粘贴板,Vim 使用系统粘贴板复制粘贴

    习惯了Windows下面的复制,粘帖快捷键.转到vim编辑器会发现这两个键没什么作用,其实vim是使用ctrl+shift+c,ctrl+shift+v复制粘帖的.但是使用这些快捷键只能在一定屏幕范围 ...

  5. 同步ubuntu粘贴板和windows系统粘贴板

    通过以下几步操作即可实现ubuntu粘贴板和windows粘贴板的同步功能,更加便于我们进行粘贴和复制等功能. #背景:Ubuntu运行在VMware虚拟机中,VMware运行在Windows7操作系 ...

  6. excel 复制数据 sql server 粘贴_数据资料复制粘贴麻烦?教你硬盘对拷资料

    什么是硬盘对拷?其实也就是将硬盘的引导文件.启动BOOT.分区表.各类文件.资料等数据拷贝至另一个硬盘中,虽然其过程与复制粘贴有点类似,但实际并非是简单的复制粘贴.那么如何实现硬盘对拷?下面小编分享一 ...

  7. mysql粘贴数据_Navicat 如何复制粘贴数据

    Navicat 是数据库管理工具,Navicat Premium 结合其它 Navicat 成员功能,支持单一程序同時连接到MySQL.MariaDB.SQL Server.SQLite.Oracle ...

  8. 禁止复制粘贴_网页禁止复制粘贴? 教你5招, 绕过网页限制, 免费复制全网内容!...

    转自:大大白菜装机 说到网页禁止复制粘贴,相信很多人都有过这种经历:在网上辛辛苦苦地去查找一些资料,好不容易找到了,但是不能复制,真是"竹篮打水一场空"! 因此,难倒许多人的问题就 ...

  9. HTML里的表格不能复制粘贴,wps表格不能复制粘贴

    有时候我们在使用WPS的时候会遇到wps不能复制粘贴,那么wps中为什么不能复制粘贴呢?遇到不能复制怎么办?学习啦小编为大家解决wps不能复制粘贴,希望能帮到大家. wps表格不能复制粘贴 你好,在W ...

最新文章

  1. SVM+二分类+多分类
  2. ORCALE数据库分页查询
  3. QCOW2 — qemu-img 指令行工具
  4. python基础教程 pdf github_python基础教程之Jupyter导出PDF从入门到绝望(已解|python基础教程|python入门|python教程...
  5. Hibernate 3 入門
  6. PIL实现两张图片合成一张,和图片加文字
  7. 异步任务AsyncTask
  8. python中change的用法_vue中select的使用、默认选择、onchange/change事件等操作实例
  9. 4.5丢弃法 drop out
  10. bzoj2938: [Poi2000]病毒
  11. 分别采用深度优先遍历和广度优先遍历判断是否存在由vi到vj的路径,图用邻接表存储
  12. Web后端学习笔记 Flask(10)CSRF攻击原理
  13. 3.CND技术详解---内容缓存工作原理及实现
  14. 厉害了网页扫码,所有方法都给你总结到这了,赶紧收藏
  15. 数学竞赛辅导陈启浩pdf_高中数学竞赛考试大纲及必备辅导书汇总,尖子生请收好...
  16. 简历里计算机能力,简历上计算机能力怎么写
  17. kubernetes pv回收策略
  18. vbox虚拟机安装ssh工具远程连接安装docker
  19. mysql .myd_关于mysql 删除数据后(.MYD,MYI)物理空间未释放
  20. 分享抖音账号初期运营技巧,直接可复制的运营流程

热门文章

  1. python简单代码演示效果-用python画爱心及代码演示
  2. python写web难受-(2017)你最不建议使用的Python Web框架?
  3. 在哪里可以免费学python-在合肥哪里可以学Python
  4. python读音发音器-python3-文本读音器
  5. python基础实例-Python 练习实例14
  6. python3.6.0安装教程-CentOS7安装Python3.6
  7. python快速编程入门黑马-500G 史上最全的JAVA全套教学视频网盘分享
  8. python适合做后端开发吗-用Python做后台开发,看这一篇就够了
  9. python编程是干啥用的-浅谈Python类中的self到底是干啥的
  10. 安装TensorRT,然后导入uff库包的时候报错:ImportError: ERROR: Failed to import module(cannot import name ‘GraphDef`)