제가 왕초보라 자꾸 저만 질문 하는 것 같습니다. 죄송합니다.
Enterprise 4.7에서는 Function ws_excel을 사용하여
internal table의 data를 엑셀에 바로 뿌려줘서 저장유무를 확인하여
저장하고 싶으면 저장하고 아니면 그냥 닫기 하는 것을 하려고 합니다.
그런데 ECC 6.0에서는 사용하지 못하게 되었습니다.
그럼 어떤 function을 사용해야하나요..
전 그냥 gui_download를 사용하여 저장한 후 열어서 확인하게 하려구 했는데
그렇게 하지 말라고 하시니 난감합니다.
대체할 fuction이 존재한다면 알려주시면 감사하겠습니다.
How can I download my internal table into an Excel file?
Use the function module SAP_CONVERT_TO_XLS_FORMAT to download the internal table to an excel file.
PARAMETERS: p_file LIKE rlgrap-filename DEFAULT 'c:tmptest.xls'.
DATA: itab LIKE t001 OCCURS 0 WITH HEADER LINE.
SELECT * FROM t001 INTO TABLE itab.
CALL FUNCTION 'SAP_CONVERT_TO_XLS_FORMAT'
EXPORTING
i_filename = p_file
TABLES
i_tab_sap_data = itab.
How can I read an Excel file from presentation server?
You can use the Function module ALSM_EXCEL_TO_INTERNAL_TABLE to read the Excel file into the internal table of type alsmex_tabline. From this internal table you can fill the target internal table.
TYPES: BEGIN OF t_upload,
field1(12),
field2(12),
field3(12),
END OF t_upload.
DATA it_upload TYPE TABLE OF t_upload.
DATA wa_upload TYPE t_upload.
DATA itab TYPE TABLE OF alsmex_tabline WITH HEADER LINE.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = filename
i_begin_col = 1
i_begin_row = 1
i_end_col = 3
i_end_row = 65535
TABLES
intern = itab.
LOOP AT itab.
CASE itab-col.
WHEN '0001'.
it_upload-field1 = itab-value.
WHEN '0002'.
it_upload-field2 = itab-value.
WHEN '0003'.
it_upload-field3 = itab-value.
AT END OF row.
APPEND t_upload.
CLEAR t_upload.
ENDAT.
ENDLOOP.