如何将dinamyc内部表下载到Excel。

2020-08-27 14:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,
请帮助我。
我在报表中显示报表时会显示带有数据dinamyc的报表,我使用单选按钮选择要显示的列。
如何使我的报表可以逻辑化 下载我想要的列?

*我要求的某些内容必须使用符号字段*
,但我不知道要使用它。

 FORM dl_process_data。
   如果c_nik EQ为'X'。
     在gt_header后面附加" NIK"。
   万一。
   如果c_nama EQ为'X'。
     将'Nama Karyawan'附加到gt_header。
   万一。
   如果c_alamat EQ为'X'。
     在gt_header后面附加"阿拉马特"。
   万一。

 将gt_report循环到gs_report。
     清除gs_excel_d。
     如果c_nik EQ为'X'。
       gs_excel_d-clm01 = gs_report-nik。
     万一。
     如果c_nama EQ为'X'。
       gs_excel_d-clm02 = gs_report-nama。
     万一。
     如果c_alamat EQ为'X'。
       gs_excel_d-clm03 = gs_report-alamat。
     万一。

 APPEND将gs_excel_d转到gt_excel_d。
     出口
       window_title ='下载模板'
       default_extension ='XLS'
       with_encoding ='X'
       initial_directory ='C:\'
     改变
       文件名= lv_文件名
       路径= lv_path
       fullpath = lv_fullpath
       user_action = lv_user_action
       file_encoding = lv_encoding
     例外情况
       cntl_error = 1
       error_no_gui = 2
       not_supported_by_gui = 3
       其他= 4。


   lv_fname = lv_fullpath。
 * Excel中的eksport文件
   通话功能'GUI_DOWNLOAD'
     出口
       文件名= lv_fullpath
       文件类型='DAT'
     输入
       文件长度= lv_length
     桌子
       data_tab = gt_excel_d" p_table
      字段名称= gt_header
     例外情况
       file_write_error = 1
       no_batch = 2
       gui_refuse_filetransfer = 3
       invalid_type = 4
       no_authority = 5
       unknown_error = 6
       header_not_allowed = 7
       spacer_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
       其他= 22。
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,
请帮助我。
我在报表中显示报表时会显示带有数据dinamyc的报表,我使用单选按钮选择要显示的列。
如何使我的报表可以逻辑化 下载我想要的列?

*我要求的某些内容必须使用符号字段*
,但我不知道要使用它。

 FORM dl_process_data。
   如果c_nik EQ为'X'。
     在gt_header后面附加" NIK"。
   万一。
   如果c_nama EQ为'X'。
     将'Nama Karyawan'附加到gt_header。
   万一。
   如果c_alamat EQ为'X'。
     在gt_header后面附加"阿拉马特"。
   万一。

 将gt_report循环到gs_report。
     清除gs_excel_d。
     如果c_nik EQ为'X'。
       gs_excel_d-clm01 = gs_report-nik。
     万一。
     如果c_nama EQ为'X'。
       gs_excel_d-clm02 = gs_report-nama。
     万一。
     如果c_alamat EQ为'X'。
       gs_excel_d-clm03 = gs_report-alamat。
     万一。

 APPEND将gs_excel_d转到gt_excel_d。
     出口
       window_title ='下载模板'
       default_extension ='XLS'
       with_encoding ='X'
       initial_directory ='C:\'
     改变
       文件名= lv_文件名
       路径= lv_path
       fullpath = lv_fullpath
       user_action = lv_user_action
       file_encoding = lv_encoding
     例外情况
       cntl_error = 1
       error_no_gui = 2
       not_supported_by_gui = 3
       其他= 4。


   lv_fname = lv_fullpath。
 * Excel中的eksport文件
   通话功能'GUI_DOWNLOAD'
     出口
       文件名= lv_fullpath
       文件类型='DAT'
     输入
       文件长度= lv_length
     桌子
       data_tab = gt_excel_d" p_table
      字段名称= gt_header
     例外情况
       file_write_error = 1
       no_batch = 2
       gui_refuse_filetransfer = 3
       invalid_type = 4
       no_authority = 5
       unknown_error = 6
       header_not_allowed = 7
       spacer_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
       其他= 22。
 
付费偷看设置
发送
3条回答
昵称总是被占用
1楼-- · 2020-08-27 14:59

您需要停止使用RADIO BUTTON,因为它是排他性的,请替换为复选框

哎,真难
2楼-- · 2020-08-27 15:21

请使用COMMENT按钮发表评论,提问,添加详细信息等,ANSWER仅建议 解决方案是,在答案区域的右侧删除SAP文本。 同时,系统会通知您您的评论(目前还没有)。

亦是此间程序员
3楼-- · 2020-08-27 15:04

*抱歉,我的意思是复选框不是单选按钮。

如果我只想显示NIK和ALAMAT(勾号复选框NIK和Alamat),怎么办?。

当我在excel中执行下载时,将显示。
NIK | 阿拉马特|

(nik)| | (阿拉木图)。

............................................... ............

第1列=已填充。
第2列=空白。

column3 =已填充。

一周热门 更多>