将数据从Excel工作表导出到z表。

2020-09-05 11:08发布

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

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


报告zalvnew。

 参数:p_ifname类型rlgrap文件名。
 data:alsmex_tabline初始大小为0的it_data类型表,
 is_data类型为alsmex_tabline。

 类型:zstud3的开头,
 zstudid1就像zstud3,
 zstudname1像zstud3一样,
 像zstud3这样的zmath,
 像zstud3这样的zscience,
 像zstud3这样的zenglish,
 zstud3的结尾。

 data:zstud3初始大小为0的it_tab类型表,
 is_tab类型为zstud3。
 *如果输入文件名不是初始的。
 如果不是p_ifname是初始的。
 *将EXCEL数据上传到内部表中
 调用函数" ALSM_EXCEL_TO_INTERNAL_TABLE"
 出口
 文件名= p_ifname
 i_begin_col = 1
 i_begin_row = 1
 i_end_col = 256
 i_end_row = 65356
 桌子
 实习生= it_data
 例外情况
 参数不一致= 1
 upload_ole = 2
 其他= 3。
 如果sy-subrc <> 0。
 消息ID sy-msgid类型sy-msgty编号sy-msgno
 与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 万一。
 万一。


 *将EXCEL数据附加到内部表中
 在it_data循环到is_data。
 在新行。
 清除is_tab。
 Endat。
 如果is_data-col ='001'。
 将is_data-value移至is_tab-zstudid1。
 万一。
 如果is_data-col ='002'。
 将is_data-value移至is_tab-zstudname1。
 万一。
 如果is_data-col ='003'。
 将is_data-value移至is_tab-zmaths。
 万一。
 如果is_data-col ='004'。
 将is_data-value移至is_tab-zscience。
 万一。
 如果is_data-col ='005'。
 将is_data-value移至is_tab-zenglish。
 万一。
 在行尾。
 将is_tab附加到it_tab。
 清除:is_data。
 Endat。
 结束循环。
 从is_tab插入zstud3。


 在it_tab循环到is_tab。
 写道:/sy-vline,
 (10)is_tab-zstudid1,sy-vline,
 (10)is_tab-zstudname1,sy-vline,
 (10)is_tab-zmaths,sy-vline,
 (10)is_tab-zscience,sy-vline,
 (10)is_tab-zenglish,sy-vline。


 结束循环。
 

我已经制作了一个z表'zstud3',并且我正在尝试将数据从excel工作表插入该表中。 但是数据没有显示在数据库中。 我以前从未尝试过从excel获取条目。

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

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


报告zalvnew。

 参数:p_ifname类型rlgrap文件名。
 data:alsmex_tabline初始大小为0的it_data类型表,
 is_data类型为alsmex_tabline。

 类型:zstud3的开头,
 zstudid1就像zstud3,
 zstudname1像zstud3一样,
 像zstud3这样的zmath,
 像zstud3这样的zscience,
 像zstud3这样的zenglish,
 zstud3的结尾。

 data:zstud3初始大小为0的it_tab类型表,
 is_tab类型为zstud3。
 *如果输入文件名不是初始的。
 如果不是p_ifname是初始的。
 *将EXCEL数据上传到内部表中
 调用函数" ALSM_EXCEL_TO_INTERNAL_TABLE"
 出口
 文件名= p_ifname
 i_begin_col = 1
 i_begin_row = 1
 i_end_col = 256
 i_end_row = 65356
 桌子
 实习生= it_data
 例外情况
 参数不一致= 1
 upload_ole = 2
 其他= 3。
 如果sy-subrc <> 0。
 消息ID sy-msgid类型sy-msgty编号sy-msgno
 与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
 万一。
 万一。


 *将EXCEL数据附加到内部表中
 在it_data循环到is_data。
 在新行。
 清除is_tab。
 Endat。
 如果is_data-col ='001'。
 将is_data-value移至is_tab-zstudid1。
 万一。
 如果is_data-col ='002'。
 将is_data-value移至is_tab-zstudname1。
 万一。
 如果is_data-col ='003'。
 将is_data-value移至is_tab-zmaths。
 万一。
 如果is_data-col ='004'。
 将is_data-value移至is_tab-zscience。
 万一。
 如果is_data-col ='005'。
 将is_data-value移至is_tab-zenglish。
 万一。
 在行尾。
 将is_tab附加到it_tab。
 清除:is_data。
 Endat。
 结束循环。
 从is_tab插入zstud3。


 在it_tab循环到is_tab。
 写道:/sy-vline,
 (10)is_tab-zstudid1,sy-vline,
 (10)is_tab-zstudname1,sy-vline,
 (10)is_tab-zmaths,sy-vline,
 (10)is_tab-zscience,sy-vline,
 (10)is_tab-zenglish,sy-vline。


 结束循环。
 

我已经制作了一个z表'zstud3',并且我正在尝试将数据从excel工作表插入该表中。 但是数据没有显示在数据库中。 我以前从未尝试过从excel获取条目。

付费偷看设置
发送
5条回答
lukcy2020
1楼-- · 2020-09-05 11:35

我很惊讶编译器接受:

 types:beginof zstud3,
 zstudid1就像zstud3,
 zstudname1像zstud3一样,
 像zstud3这样的zmath,
 像zstud3这样的zscience,
 像zstud3,zstud3的结尾那样的zenglish。

您的代码确实很奇怪。

您读取了一个文件,并将该文件放入内部表IT_TAB中,清除了结构IS_TAB,然后尝试使用此结构进行插入...该结构很清楚。

您要将数据放在哪里? 在数据库中? 您是否在字典中创建了表?

弗雷德

N-Moskvin
2楼-- · 2020-09-05 11:16

您不能调试它吗?
调用ALSM_EXCEL_TO_INTERNAL_TABLE之后,it_data中是否有内容?

Climb_Ma
3楼-- · 2020-09-05 11:33

因此,请查看表中INSERT语句的帮助

从表itab [接受重复键]插入目标 em> ...

如果已在数据库中声明了表,则不声明类型,请使用带有键的zmy_dictionnary_table的字典

data it_tab类型标准表...

4楼-- · 2020-09-05 11:21

是的,我已经在数据库中创建了表

哎,真难
5楼-- · 2020-09-05 11:34

ABAP文档:插入

一周热门 更多>