我目前正在做一个项目,将数据提取到几个 itabs 中,并将它们全部保存到我本地电脑上的一个 excel 文件中。
为了将我的数据移动到 excel 文件中,我必须遍历似乎可以使用cl_abap_structdescr=>describe_by_data
andcl_abap_tabledescr=>create
函数归档的表格字段。在我阅读的原始文章中,作者将它们与 ABAP 字典表一起使用,我的目标是将其与任意内部表一起使用。
我在测试报告中尝试过,并使用 T005 进行测试:
data:
lt_t005 type standard table of t005,
ls_t005 like line of lt_t005,
tablestructure type ref to cl_abap_structdescr,
tabletype type ref to cl_abap_tabledescr.
*tablestructure ?= cl_abap_structdescr=>describe_by_name( 'lt_t005' ).
tablestructure ?= cl_abap_structdescr=>describe_by_data( lt_t005 ).
tabletype ?= cl_abap_tabledescr=>create( p_line_type = tablestructure ).
两者都describe_by_name()
不起作用describe_by_data()
,按名称描述会导致“NOT_FOUND”异常。因为它不是 ABAP 字典表,所以这对我来说很有意义。用数据描述会CX_SY_MOVE_CAST_ERROR
告诉我源类型\CLASS=CL_ABAP_TABLEDESC
不能转换为"\CLASS=CL_ABAP_STRUCTDESC
.
提前致谢