博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据剪贴板获取剪贴板的信息
阅读量:4570 次
发布时间:2019-06-08

本文共 2082 字,大约阅读时间需要 6 分钟。

REPORT YTEST_BARRY. TYPES:BEGIN OF TY_OUT,   MATNR TYPE MAKT-MATNR,   MAKTX TYPE MAKT-MAKTX,   MENGE TYPE VBAP-KWMENG ,   END OF TY_OUT.DATA IT_TAB TYPE TABLE OF TY_OUT .DATA WA_TAB TYPE TY_OUT .START-OF-SELECTION .PERFORM CLIPTOITAB TABLES IT_TAB.*----------------------------------------------------------------------**  剪贴板数据到内表,根据制表符分割*  如果有数据类型错误,比如内表是数值型但是剪贴板里面是字母,*  则弹出W消息,并忽略这条数据*----------------------------------------------------------------------*FORM CLIPTOITAB TABLES ITAB.  DATA: HTAB TYPE C VALUE CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB .  DATA: LT_CLIP TYPE TABLE OF CHAR2048 WITH HEADER LINE ,        LT_FLD  TYPE TABLE OF CHAR2048 WITH HEADER LINE.  DATA: CXROOT TYPE REF TO CX_ROOT,        EXCMSG TYPE        STRING.  FIELD-SYMBOLS:
,
. ASSIGN ITAB TO
. CALL METHOD CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT IMPORTING DATA = LT_CLIP[] 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 . ELSE. CALL METHOD CL_GUI_CFW=>FLUSH . LOOP AT LT_CLIP. CLEAR LT_FLD[]. SPLIT LT_CLIP AT HTAB INTO TABLE LT_FLD. LOOP AT LT_FLD. ASSIGN COMPONENT SY-TABIX OF STRUCTURE
TO
. CHECK SY-SUBRC = 0. TRY . LT_FLD = TRANSLATE( VAL = LT_FLD FROM = |\r| TO = '' ). LT_FLD = TRANSLATE( VAL = LT_FLD FROM = |\n| TO = '' ). LT_FLD = TRANSLATE( VAL = LT_FLD FROM = |"| TO = '' ). LT_FLD = TRANSLATE( VAL = LT_FLD FROM = |D| TO = '' ). "测试 ****以上处理字符中多余数据 空格 换行等
= LT_FLD. ****以下获取异常数据 CATCH CX_ROOT INTO CXROOT. EXCMSG = CXROOT->GET_TEXT( ). ENDTRY. ENDLOOP. APPEND ITAB . CLEAR ITAB. ENDLOOP. IF EXCMSG IS NOT INITIAL. MESSAGE W000(OO) WITH '数据转换有错误发生,已经忽略'. ENDIF. ENDIF.ENDFORM.

 

转载于:https://www.cnblogs.com/hdchen/p/9150184.html

你可能感兴趣的文章
jquery操作select(增加,删除,清空)
查看>>
Sublimetext3安装Emmet插件步骤
查看>>
MySQL配置参数
查看>>
全面理解Java内存模型
查看>>
存储过程
查看>>
生成器
查看>>
将一个数的每一位都取出来的方法!
查看>>
2) 十分钟学会android--建立第一个APP,执行Android程序
查看>>
面试题8:二叉树下的一个节点
查看>>
hash冲突的解决方法
查看>>
Asp.Net webconfig中使用configSections的用法
查看>>
mysql 二进制日志
查看>>
阻止putty变成inactive
查看>>
TP框架代码学习 学习记录 3.2.3
查看>>
doc文档生成带目录的pdf文件方法
查看>>
js数组,在遍历中删除元素(用 for (var i in arr)是无效的 )
查看>>
通过前端上传图片等文件的方法
查看>>
在 OC 中调用 Swift 代码
查看>>
Android仿腾讯应用宝 应用市场,下载界面, 有了进展button
查看>>
安卓|五大逆向软件下载
查看>>