使用ABAP中select选项的excel表从参数更新数据库表的程序

时间:2016-11-04 13:34:12

标签: abap

直接来到这个问题。

有2个参数,如文件名和表名。要求是将数据从Excel工作表上传到数据库表中输入另一个参数。这应该是在运行时。没有字段名称的硬编码,该程序应该足够灵活,以适应任何表格。请帮忙。

1 个答案:

答案 0 :(得分:0)

我可以想到两种可能的方法:

  1. 动态代码生成 - 编写一个编写程序的程序
  2. 使用动态类型工具
  3. 1.试试谷歌搜索

    对于2.参见https://wiki.scn.sap.com/wiki/display/Snippets/Example+-+create+a+dynamic+internal+table - 这个wiki显示了一种方式(不确定它是否过度,因为它从头开始创建类型,而SAP系统中的任何表都已经是数据字典中的已定义类型)。

    您可以在Open SQL中轻松引用参数化表格,例如修改(p_tab)...

    也许您可以通过分隔符将文件从文件读入到字段表中的通用SPLIT - 然后您可以使用ASSIGN COMPONENT将您已读入的字段与内部类型中的字段进行匹配。

    如果你这样做我认为允许的表的白名单是明智的 - 并且验证。否则,有人可以在没有授权的情况下上传SAP标准表。