ABAP 生成ZIP压缩文件的代码.

DATA: IZIP       TYPE REF TO CL_ABAP_ZIP,
      CONT       TYPE XSTRING,
      XZIP_FILE  TYPE XSTRING,
      BINARY_TAB TYPE STANDARD TABLE OF X255.

DATA: ITAB TYPE STANDARD TABLE OF SDOKCNTASC .

START-OF-SELECTION.

  DO 20 TIMES.
    APPEND 'SAP JOKER' TO ITAB.
  ENDDO.

  CALL FUNCTION 'SCMS_TEXT_TO_XSTRING'
    EXPORTING
      MIMETYPE = 'text/html;charset=gb2312'
    IMPORTING
      BUFFER   = CONT
    TABLES
      TEXT_TAB = ITAB
    EXCEPTIONS
      FAILED   = 1
      OTHERS   = 2.

  CREATE OBJECT IZIP.

  CALL METHOD IZIP->ADD
    EXPORTING
      NAME    = 'ITAB.TXT'
      CONTENT = CONT.

  CALL METHOD IZIP->SAVE
    RECEIVING
      ZIP = XZIP_FILE.

  CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
    EXPORTING
      BUFFER     = XZIP_FILE
    TABLES
      BINARY_TAB = BINARY_TAB.

  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      FILENAME = 'C:\sf.zip'
      FILETYPE = 'BIN'
    TABLES
      DATA_TAB = BINARY_TAB.

 

posted @   linhuang  阅读(49)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示