日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代替Excel上载的方法

發(fā)布時間:2025/3/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代替Excel上载的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不要使用Excel文件做上傳!

*----------------------------------------------------------------------*

*??剪貼板數據到內表,根據制表符分割

*??如果有數據類型錯誤,比如內表是數值型但是剪貼板里面是字母,

* ?則彈出W消息,并忽略這條數據

*----------------------------------------------------------------------*

FORM cliptoitab TABLES itab.

? DATA: htab TYPE cVALUE cl_abap_char_utilities=>horizontal_tab .

? DATA: lt_clip TYPETABLE OF char2048 WITH HEADER LINE ,

??????? lt_fld? TYPE TABLE OF char2048 WITH HEADER LINE.

? DATA: cxroot TYPE REFTO cx_root,

??????? excmsgTYPE??????? string.

? FIELD-SYMBOLS:<fs_fld> ,

????????????????<fs_tab> .

?

? ASSIGN itab TO<fs_tab> .

?

? CALL METHODcl_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-msgidTYPE sy-msgty NUMBER sy-msgno

????? WITH sy-msgv1sy-msgv2 sy-msgv3 sy-msgv4? .

? ELSE.

??? CALL METHODcl_gui_cfw=>flush .

??? LOOP AT lt_clip.

????? CLEAR lt_fld[].

????? SPLIT lt_clip AThtab INTO TABLE lt_fld.

????? LOOP AT lt_fld.

??????? ASSIGNCOMPONENT sy-tabix OF STRUCTURE <fs_tab> TO <fs_fld>.

??????? 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 = '' ).

???????????<fs_fld> = lt_fld.

????????? CATCH? cx_root INTO cxroot.

??????????? excmsg =cxroot->get_text( ).

??????? ENDTRY.

????? ENDLOOP.

????? APPEND itab .

????? CLEAR itab.

??? ENDLOOP.

??? IF excmsg IS NOTINITIAL.

????? MESSAGE w000(oo)WITH '數據轉換有錯誤發(fā)生,已經忽略'.

??? ENDIF.

? ENDIF.

ENDFORM.

?

?

使用:

先在Excel,或者WORD表格,或者文本文件復制數據。總之只要保證數據是Tab分隔符就可以了。


然后在在程序執(zhí)行PERFORM cliptoitab.就可以了。


總結

以上是生活随笔為你收集整理的代替Excel上载的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。