数据从Excel上载到SAP并带有无限字符组成的单元格

2020-09-08 12:20发布

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

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


专家们,

我需要将数据从excel上传到SAP。

excel中的单元格可以包含无限个字符,逗号,分页符和换行符。

我尝试使用以下功能模块:

TEXT_CONVERT_XLS_TO_SAP

ALSM_EXCEL_TO_INTERNAL_TABLE

'GUI_UPLOAD'(我已经转换为文本tablimited和ANSI):在这里,当遇到换行符时,将转到内部表的下一行。

请帮助我实现这一目标。

此致

三越。

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

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


专家们,

我需要将数据从excel上传到SAP。

excel中的单元格可以包含无限个字符,逗号,分页符和换行符。

我尝试使用以下功能模块:

TEXT_CONVERT_XLS_TO_SAP

ALSM_EXCEL_TO_INTERNAL_TABLE

'GUI_UPLOAD'(我已经转换为文本tablimited和ANSI):在这里,当遇到换行符时,将转到内部表的下一行。

请帮助我实现这一目标。

此致

三越。

付费偷看设置
发送
2条回答
Doze时光
1楼-- · 2020-09-08 12:28

您是否考虑构建自己的OLE2调用(使用ALSM_EXCEL_TO_INTERNAL_TABLE作为示例)

歪着头看世界
2楼-- · 2020-09-08 12:26

您在GUI_UPLOAD中使用了哪种内部表? 您应该使用字符串表来保存上传数据,然后将其拆分:

调用方法cl_gui_frontend_services => file_open_dialog
   改变
     file_table = ftab
     rc =返回
   例外情况
     file_open_dialog_failed = 1
     cntl_error = 2
     error_no_gui = 3
     not_supported_by_gui = 4
     其他= 5。
 如果sy-subrc <> 0。
 *在这里实施适当的错误处理
 万一。
 DATA(文件名)= VALUE字符串(ftab [1] -filename)。
 呼叫方法cl_gui_frontend_services => gui_upload
   出口
     文件名=文件名
   改变
     data_tab = dtab
   例外情况
     file_open_error = 1
     file_read_error = 2
     no_batch = 3
     gui_refuse_filetransfer = 4
     invalid_type = 5
     no_authority = 6
     unknown_error = 7
     bad_data_format = 8
     header_not_allowed = 9
     spacer_not_allowed = 10
     header_too_long = 11
     unknown_dp_error = 12
     access_denied = 13
     dp_out_of_memory = 14
     disk_full = 15
     dp_timeout = 16
     not_supported_by_gui = 17
     error_no_gui = 18
 *其他= 19
   。
 如果sy-subrc <> 0。
 *在这里实施适当的错误处理
 万一。
 循环到dtab进入数据(wa)。
   在cl_abap_char_utilities =>换行中拆分INTO DATA(first_part)DATA(second_part)。
 结局。
 

一周热门 更多>