SAP ABAP TXT文件上传下载

文件上传函数 : 

CALL FUNCTION 'GUI_UPLOAD'

CALL FUNCTION 'UPLOAD'

CALL FUNCTION 'WS_UPLOAD'

直接COPY代码即可,要测哪个DEMO,哪个DEMO取消注释。

案例:

TYPES : BEGIN OF ty_alv ,
          ebeln TYPE char20,
          ebelp TYPE char20,
        END OF ty_alv .

DATA : gt_alv TYPE TABLE OF ty_alv,
       gs_alv TYPE ty_alv.

*DEMO1
*  CALL FUNCTION 'GUI_UPLOAD'
*    EXPORTING
*      codepage            = '4110' "8400任然会乱码
*      filename            = 'C:\Users\25073\Desktop\2022.07.25.txt'
*      filetype            = 'ASC'  "ASC为文本格式,BIN会乱码
*      has_field_separator = 'X'    "用tab键分隔
*      read_by_line        = 'X'    "读取文件放置内表
*    TABLES
*      data_tab            = gt_alv.


*DEMO2.
* CALL FUNCTION 'UPLOAD'
*   EXPORTING
*     codepage            = '4110'
*     filename            = 'C:\Users\25073\Desktop\2022.07.25.txt'
*     filetype            = 'DAT'
*     item                = '上传文件TEXT'
*   TABLES
*     data_tab            = gt_alv
*   EXCEPTIONS
*     conversion_error    = 1
*     invalid_table_width = 2
*     invalid_type        = 3.


*DEMO3.
* CALL FUNCTION 'WS_UPLOAD'
*   EXPORTING
*     codepage = '4110'
*     filename = ''
*     filetype = 'DAT'
*   TABLES
*     data_tab = gt_alv.

LOOP AT gt_alv INTO gs_alv .
  WRITE : / gs_alv-ebeln , gs_alv-ebelp .
ENDLOOP .

推荐使用GUI_UPLOAD,WS_UPLOAD是一个要被GUI_UPLOAD替代的funtion,所以以后写程序就都用GUI_UPLOAD就好了

文件下载函数:

CALL FUNCTION 'DOWNLOAD'

CALL FUNCTION 'WS_DOWNLOAD'

CALL FUNCTION 'GUI_DOWNLOAD'

案例

TYPES : BEGIN OF ty_alv ,
          col01 TYPE char10,
          col02 TYPE char10,
        END OF ty_alv .

DATA : gt_alv TYPE TABLE OF ty_alv,
       gs_alv TYPE ty_alv.

DATA: fname(128), ftype(3), fsize TYPE i.

DO 10 TIMES .
  gs_alv-col01 = gs_alv-col01 + 2 .
  gs_alv-col02 = gs_alv-col02 + 4 .
  APPEND gs_alv TO gt_alv .
ENDDO.

*DEMO1
*CALL FUNCTION 'DOWNLOAD'
*  EXPORTING
*    codepage            = 'IBM'
*    filename            = ''                     "默认文件地址
*    filetype            = 'DAT'                  "文件类型
*    item                = 'TXT文件下载'          "选择文件的表头
*    mode                = ''
*  IMPORTING
*    act_filename        = fname
*    act_filetype        = ftype
*    filesize            = fsize
*  TABLES
*    data_tab            = gt_alv
*  EXCEPTIONS
*    invalid_filesize    = 1
*    invalid_table_width = 2
*    invalid_type        = 3.

*DEMO2
*CALL FUNCTION 'WS_DOWNLOAD'
*  EXPORTING
*    filename                = 'C:\Users\25073\Desktop\108.txt'
*    filetype                = 'DAT'
*    MODE                    = 'A'
*  TABLES
*    data_tab                = gt_alv
*  EXCEPTIONS
*    file_open_error         = 1
*    file_write_error        = 2
*    invalid_filesize        = 3
*    invalid_type            = 4
*    no_batch                = 5
*    unknown_error           = 6
*    invalid_table_width     = 7
*    gui_refuse_filetransfer = 8
*    customer_error          = 9
*    OTHERS                  = 10.

*DEMO3
*CALL FUNCTION 'GUI_DOWNLOAD'
*  EXPORTING
**   BIN_FILESIZE                    =
*    filename = 'C:\Users\25073\Desktop\1008.txt '
*    filetype = 'DAT'
*    APPEND   = 'A'
*  TABLES
*    data_tab = gt_alv.

IF sy-subrc = 0 .
  WRITE : '下载成功' .
ELSE .
  WRITE : '下载失败' .
ENDIF.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: SAP ABAP代码下载是指将SAP系统中的ABAP代码下载到本地计算机上,以供开发人员对代码进行修改和优化。具体步骤如下: 1. 登录SAP系统。 2. 进入ABAP工具箱,选择SE38事务码。 3. 输入需要下载ABAP代码的名称,然后点击执行按钮。 4. 在代码编辑器中,点击下载按钮。 5. 选择合适的本地路径,保存代码。 下载之后,开发人员就可以对代码进行修改和优化。需要注意的是,下载代码时要确保有足够的权限,否则可能无法进行下载操作。此外,下载的代码需要进行版本管理,以便在需要时进行版本回滚或者比较差异。 ### 回答2: SAP ABAP是一种编程语言,专门用于SAP软件系统的开发和维护。在SAP ABAP开发过程中,代码下载是一个常见的需求,可以将本地的开发代码导出到本地计算机上进行开发和版本控制。 对于SAP ABAP代码下载,首先需要使用SAP GUI连接到SAP系统。然后,在SAP编程工具中,可以使用SE38或SE80等开发工具打开要下载的程序或类。接着,进入“Object Navigator”界面,选择要下载的程序或类,并右键单击“下载”选项。在弹出的对话框中,可以选择下载为本地文件或与SVN等版本控制系统集成。同时,需要选择目标文件路径和文件名,并确保选择“保存为二进制文件”选项。 点击“下载”按钮后,系统会自动将代码下载为.abap或.sav文件。随后,用户可以选择使用文本编辑器或ABAP开发工具等工具对下载的代码进行编辑和修改。在修改完成后,用户可以将修改后的代码上传到SAP系统中,以进行进一步的测试和部署。 总之,SAP ABAP代码下载SAP ABAP开发过程中常用的操作,可以方便用户在本地进行开发和版本控制,并加快开发的进度。同时,需要注意的是,代码下载最好在开发环境中进行,避免对生产环境造成不必要的风险。 ### 回答3: SAP ABAPSAP应用程序开发语言,其代码下载需要通过SAP开发工具(如Eclipse或SAP GUI)连接到SAP系统,并使用ABAP工具进行代码下载。首先,在SAP系统中创建一个包,并将相关的ABAP程序/报表/函数/类放入该包中。然后,在开发工具中使用SE38或SE80事务代码打开ABAP程序,并选择“下载”选项。将代码保存到本地计算机中即可。代码下载可选择为文本格式和XML格式。下载时需要指定下载的范围,如全局、选定某个函数模块或报表等。另外,由于ABAP程序通常具有依赖关系,因此必须下载其所需的ABAP包。在下载前,还需要注意版本控制,以确保下载的代码版本与SAP系统中的版本相同。在下载完成后,可以对代码进行编辑、修改或调试。最后,将修改后的代码上传到SAP系统中以完成开发过程。总之,ABAP代码下载是开发SAP应用程序不可或缺的步骤。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值