abap excel 다운로드

SAP에서 다운로드할 데이터가 여전히 너무 큰 경우 필터와 같은 SE16N 데이터 뷰어 SAP 트랜잭션을 사용하여 여러 개의 작은 청크로 다운로드하고 여러 데이터 내보내기를 수행합니다. HTML 다운로드는 브라우저에 표시하거나 온라인으로 게시할 HTML 파일에서 다운로드할 데이터를 제공합니다. SAP 테이블에서 대 한 데이터를 다운로드 하려면 가장 좋은 방법은 백그라운드 파일 다운로드를 사용 하는 것입니다., Excel 스프레드시트에서 직접 SAP 데이터 내보내기를 여는 대신 -처럼 SAP 보고서를 Excel로 내보내기. 대부분의 경우 Excel 파일이 다운로드되고 탭으로 구분된 텍스트 파일로 변환되고 최종 사용자가 SAP 프로그램에 다시 업로드합니다. 최종 사용자는 위의 단계를 수행하려고 시도하지 않습니다. zab_mhtml_xls 보고합니다. *http://abapblog.com 코드입니다. 데이터: 헤더 줄이 있는 파일 테이블을 gt_file. 데이터: g_rc 유형 i. 데이터: gt_spfli spfli의 표준 테이블입니다.

데이터: g_xstring xstring을 입력합니다. 데이터: g_size 형식 i. 데이터: gt_bintab 형식 solix_tab. 데이터: g_filename 형식 문자열입니다. 데이터: g_path 형식 문자열입니다. “경로 매개 변수를 가져옵니다: p_path 형식 문자열 필수입니다. p_path 대한 가치 요청에 선택 화면에서. cl_gui_frontend_services=>file_save_dialog(수출 * window_title = window_title default_extension = `XLS` * default_file_name = default_file_name with_encoding = with_encoding = file_filter file_filter = initial_directory initial_directory prompt_on_overwrite = initial_directory = `X` 변경 파일 이름 g_filename = g_path 전체 경로 = p_path user_action = p_path = file_encoding user_action cntl_error = 1 error_no_gui = 2 not_supported_by_gui = 3 = 4 = 4 = cntl_error file_encoding 예외 = 4 = 4 ) sy-subrc 0. ※ 여기에 적절한 오류 처리를 구현 합니다. 선택 시작. “spfli에서 해당 테이블 gt_spfli 필드로 데이터 선택 * 테이블을 채웁니다.

” xls zcl_abapblog_com =>create_xls_from_itab (* 내보내기 * it_fieldcat = it_fieldcat = it_sort = it_sort it_filt = it_filt * * is_layout = is_layout * i_xlsx = `X` 수입 e_xstring g_xstring = ct_data 변경 = gt_spfli). g_xstring 초기가 아닌 경우. “파일 호출 함수 `SCMS_XSTRING_TO_BINARY` 내보내기 버퍼 = g_xstring * APPEND_TO_TABLE = ` 가져오기 output_length = g_size 테이블 binary_tab = gt_bintab. cl_gui_frontend_services=>gui_download(bin_filesize =g_size 파일이름 = 파일 이름 변경 p_path = `bin` 변경 data_tab = gt_bintab 예외 file_write_error = 1 no_batch = 2 gui_refuse_filetransfer = 3 invalid_type = 4 no_authority = 5 unknown_error = 6 header_not_allowed = 7 separator_not_allowed = 8 filesize_not_allowed = 9 header_too_long = 10 dp_error_create = 11 dp_error_send = 12 dp_error_write = 13 unknown_dp_error = 14 = 1 access_denied4 = 15 = 1 dp_out_of_memory5 = 1 file_not_ dp_timeout disk_full5 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 15 = 발견 = 19 dataprovider_exception = 20 control_flush_error = 21 not_supported_by_gui = 22 error_no_gui = 23 다른 사람 = 24).