【发布时间】:2022-08-09 14:05:26
【问题描述】:
我正在尝试将 Excel 文件上传到 ABAP 中的内部表。我正在使用函数GUI_UPLOAD,然后是SCMS_BINARY_TO_XSTRING。最后我有来自 Excel 文件的数据的字段 sybmbol <gt_data>。
DATA(lo_data_ref) = lo_excel_ref->if_fdt_doc_spreadsheet~get_itab_from_worksheet(
lv_woksheetname ).
*-- Excel work sheet data in dyanmic internal table
ASSIGN lo_data_ref->* TO <gt_data>.
| A [CString] | B [CString] |
|---|---|
| data1 | data11 |
| data2 | data22 |
| data3 | data33 |
我如何将<gt_data> 迭代到内部表?我会尝试如下,但我收到了转储。
TYPES: BEGIN OF lty_test,
A TYPE string,
B TYPE string,
END OF lty_test.
DATA: lt_test_table TYPE STANDARD TABLE OF lty_test.
-
尝试发布一个最小的可重现示例。
-
在
get_itab_from_worksheet()未收到转储后,您没有尝试检查 sy-subrc 吗? -
你什么时候被转储的?你能给我们更多关于转储线的细节吗?
-
我试过
LOOP AT <gt_data> ASSIGNING FIELD-SYMBOL(<ls_data>). DO 10 TIMES. MOVE-CORRESPONDING <ls_data> TO lt_test_table. ENDDO. ENDLOOP.并收到转储The MOVE-CORRESPONDING statement can only be used on operands if both operands are structured types or internal tables. If the KEEPING TARGET LINES addition is used, only tables can be used as operands. One of these conditions has not met here: Operand \"<LS_DATA>\" has type \"DEEP_STRUCTURE\". Operand \"LT_TEST_TABLE\" has type \"INTERNAL_TABLE\".
标签: abap