內表数据导出到EXCEL文件中

运行效果:



代码:

REPORT ztest_sy04.
DATA: BEGIN OF gs_data,
        matnr TYPE mara-matnr,
        maktx TYPE makt-maktx,
      END OF gs_data.
DATA: gt_data LIKE TABLE OF gs_data.
DATA: fullpath TYPE string. " 全路径
PERFORM get_data.
PERFORM download_excel.
*&---------------------------------------------------------------------*
*&      Form  get_data
*&---------------------------------------------------------------------*
*       text  获取数据
*----------------------------------------------------------------------*
FORM get_data.
  gs_data-matnr = '1001'.
  gs_data-maktx = '商品01'.
  APPEND gs_data TO gt_data.
  gs_data-matnr = '1002'.
  gs_data-maktx = '商品02'.
  APPEND gs_data TO gt_data.
  gs_data-matnr = '1003'.
  gs_data-maktx = '商品03'.
  APPEND gs_data TO gt_data.
ENDFORM.                    "get_data
*&---------------------------------------------------------------------*
*&      Form  download_excel
*&---------------------------------------------------------------------*
*       text  导出EXCEL
*----------------------------------------------------------------------*
FORM download_excel.
  " 对话框维护文件路径
  CALL FUNCTION 'GUI_FILE_SAVE_DIALOG'
    IMPORTING
      fullpath = fullpath.
  CHECK NOT fullpath IS INITIAL.
  " 保存数据到指定文件
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      filename                = fullpath
      filetype                = 'DAT'
    TABLES
      data_tab                = gt_data
    EXCEPTIONS
      file_write_error        = 1
      no_batch                = 2
      gui_refuse_filetransfer = 3
      invalid_type            = 4
      no_authority            = 5
      unknown_error           = 6
      header_not_allowed      = 7
      separator_not_allowed   = 8
      filesize_not_allowed    = 9
      header_too_long         = 10
      dp_error_create         = 11
      dp_error_send           = 12
      dp_error_write          = 13
      unknown_dp_error        = 14
      access_denied           = 15
      dp_out_of_memory        = 16
      disk_full               = 17
      dp_timeout              = 18
      file_not_found          = 19
      dataprovider_exception  = 20
      control_flush_error     = 21
      OTHERS                  = 22.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.
ENDFORM.                    "download_excel

注: (1). CSDN博客的插入代码功能不支持ABAP语言,故选了JAVA语言替代,关键字无法高亮显示;

         (2). 如有疏漏之处,还请不吝赐教!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值