내부 테이블로 EXCEL 데이터 가져오기
DATA: lt_filename TYPE rlgrap-filename,
lt_data TYPE truxs_t_text_data.```
DATA:GT_DATA TYPE STANDARD TABLE OF ZSEXCEL WITH HEADER LINE .
FIELD-SYMBOLS: .
``` lt_filename = p_path. "
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING```
```I_LINE_HEADER = 'X'
I_TAB_RAW_DATA = lt_data
I_FILENAME = lt_filename
TABLES
I_TAB_CONVERTED_DATA = GT_VBRK
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2
.```
``` IF SY-SUBRC <> 0.
** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
** WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.```
*
``` DATA: lt_filename TYPE rlgrap-filename , "
lt_excel TYPE TABLE OF alsmex_tabline ,
ls_excel TYPE alsmex_tabline.```
```lt_filename = p_path. " ```
```call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'
exporting
filename = lt_filename
i_begin_col = 1
i_begin_row = 2
i_end_col = 128
i_end_row = 9999
tables
intern = lt_excel
exceptions
inconsistent_parameters = 1
upload_ole = 2
others = 3.```
```sort lt_excel by row col.```
loop at lt_excel into ls_excel.
case ls_excel-col.
when 1. "
gs_tab-vbeln = ls_excel-value.```
* translate gs_vbak-vbeln to upper case.
when 2. "
gs_tab-POSNR = ls_excel-value.
endcase .
at end of row. " gt_tab
APPEND gs_tab to gt_tab .
CLEAR gs_tab .
ENDAT.
endloop.
LOOP , , :
IF lt_excel[] IS INITIAL.
MESSAGE E361(ZFIN01)." ' '.
ENDIF.
LOOP AT lt_excel . "
AT NEW ROW.
CLEAR GS_TAB.
ENDAT .
ASSIGN COMPONENT lt_excel-COL OF STRUCTURE GS_TAB TO ."
= lt_excel-VALUE."
AT END OF ROW.
APPEND GS_TAB TO GT_TAB.
ENDAT.
ENDLOOP.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.