FM将具有多个标题行的Excel文件上传到内部表

2020-08-19 17:13发布

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

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


嗨朋友,

Reg:将数据从excel迁移到内部表

我的excel文件模板具有以下附件

为了方便用户和ABAPer,我要求您提供FM,以排除excel工作表的4个标题。 FM:TEXT_CONVERT_XLS_TO_SAP有效,但不会排除所有4个标题行

"我的文件"包含190多个列,因此ALSM_EXCEL_TO_INTERNAL_TABLE可以工作,但需要以以下方式构建代码:190个字段忙碌。

 LOOPAT xcel。
 案例xcel-col.'0001'
         itab-fld1 = xcel-value。
 当" 0002"。
         itab-fld2 = xcel-value。
 当'0003'。
         itab-fld3 = xcel-value。
 WHEN'0004'。
         itab-fld4 = xcel-value。
 当'0005'。
         itab-fld5 = xcel-value。
 结束。
 ATENDOF行。
 附加itab。
 清除itab。
 ENDAT。
 结局。
 

谢谢。

(203.3 kB)

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

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


嗨朋友,

Reg:将数据从excel迁移到内部表

我的excel文件模板具有以下附件

为了方便用户和ABAPer,我要求您提供FM,以排除excel工作表的4个标题。 FM:TEXT_CONVERT_XLS_TO_SAP有效,但不会排除所有4个标题行

"我的文件"包含190多个列,因此ALSM_EXCEL_TO_INTERNAL_TABLE可以工作,但需要以以下方式构建代码:190个字段忙碌。

 LOOPAT xcel。
 案例xcel-col.'0001'
         itab-fld1 = xcel-value。
 当" 0002"。
         itab-fld2 = xcel-value。
 当'0003'。
         itab-fld3 = xcel-value。
 WHEN'0004'。
         itab-fld4 = xcel-value。
 当'0005'。
         itab-fld5 = xcel-value。
 结束。
 ATENDOF行。
 附加itab。
 清除itab。
 ENDAT。
 结局。
 

谢谢。

(203.3 kB)
付费偷看设置
发送
2条回答
空代码
1楼-- · 2020-08-19 18:12

尊敬的Sai,

您可以通过两种方式处理它。 正如您所解释的,无需编写190个特定字段。 通常,这是通过文档说明给出上传模板的方式。 处理它是ABAPer/用户任务。

选项1。

如果用户希望保留前三个标题行,则可以在程序中按以下方式处理它。

将it_exceldata循环放入wa_exceldata。
   如果wa_exceldata-yourfirst列值NE'yourfirstline标题'AND
                                          NE" yoursecondlineheading"。
       您的处理声明
       ........
   万一。
 结局。

 

**或者您也可以在IF条件下使用sy-subrc> 3。


选项2。

您可以将excel复制到另一个文件,然后删除三个标题行并使用该文件进行上传

致谢

Venkat

打个大熊猫
2楼-- · 2020-08-19 18:02

您只是在问如何删除内部表的前4行吗? (从1到4删除itab)

一周热门 更多>