이제 프로그램을 실행하면 3 ALV 보고서가 생성될 뿐만 아니라 전경 및 백그라운드 실행 모두에서 받는 사람 전자 메일 주소로 생성되고 Mailmailmails가 생성되는 것을 볼 수 있습니다. ABAP2XLSX는 ABAP 프로그램 내에서 Excel 스프레드시트를 생성할 수 있는 오픈 소스 기능입니다. 기술 대상에 따르면 (https://whatis.techtarget.com/fileformat/XLSX-Microsoft-Excel-Open-XML-Document): 이름 ABAP2XLSX 완벽 하 게 무엇을 설명 하 고, 그리고 최근 그의 책 ABAP에서 그것의 폴 하디의 우수한 계정을 읽은 후 미래에, 어떻게 그것은 엑셀 스프레드 시트에 ALV 테이블 출력을 변환 할 수 있습니다 볼 수 있습니다 더 탐구 하기 시작. https://github.com/ivanfemia/abap2xlsx 통해 GitHub에서 무료로 다운로드 할 수 있으며, 내 사이트의 SAP 환경에서 이미 사용할 수 있음을 발견했습니다. 주로 ABAP 글로벌 클래스 및 인터페이스의 모음으로 제공되지만 명명 규칙 ZDEMO_EXCEL*에 따라 수많은 간단한 보고서 데모 프로그램이 있습니다. 이 중 a) ALV 보고서에 대한 콘텐츠를 제공하는 데 사용되는 테이블에서 Excel 스프레드시트를 만들고 b) 스프레드시트를 전자 메일 수신자에게 보내는 방법에 대한 좋은 예를 ZDEMO_EXCEL3 발견했습니다. 이제 ABAP2XLSX의 기능을 사용하여이 간단한 프로그램을 중첩하고 모든 ALV 보고서 출력을 단일 Excel 스프레드 시트로 수집하고 스프레드 시트를 인터넷 전자 메일 주소로 보낼 수있는 기능을 제공합니다. 이 경우 ALV 보고서 중 하나의 내용을 포함하는 각 워크 시트와 함께 세 개의 별도 워크 시트가 포함 된 단일 Excel 스프레드 시트를 만든 다음이 Excel 스프레드 시트를 전자 메일 주소로 전자 메일 첨부 파일로 보냅니다. 그리고 왜 Excel 생성을위한 표준 도구를 사용하지 않습니까? 여기에 요구 사항은 ALV 출력과 함께 ALV 보고서의 선택 화면에서 라디오 버튼 (XLS에서 자동 다운로드)을 확인하는 엑셀 시트를 다운로드하는 것입니다.
나는 FM `GUI_DOWNLOAD`를 사용하여 엑셀의 자동 다운로드를 달성 할 수 있었다 . 그러나 이 Excel에서 생성된 모든 열에는 선택 화면에서 선택한 레이아웃뿐만 아니라 모든 열이 있습니다. 그러나 비즈니스는 ALV 출력과 동일한 순서로 선택한 열 목록만 가져야 합니다. 저널에서 “Excel 팝업을 다시 얻는 방법”에 나열된 몇 가지 가능성을 찾을 수 있습니다. 이 모든 것이 도구 상자의 다른 장소에 기록되었습니다. 1. 엑셀 (MHTML 형식)2. 사용 가능한 모든 형식3. 항상 선택한 형식을 사용합니다. 각 최상위 org.units (부서라고 부름)가 자체 Excel 워크 시트에 배치되도록 이전 예제를 복잡하게 만듭니다. 조직 단위의 이름과 ID를 표시하는 헤더를 배치하는 트리를 Ubove로 만듭니다. ALV 보고서가 실행되고 출력이 Excel 스프레드시트에 입력되면 List>Export>스프레드시트 메뉴에서 이 작업을 수행할 수 있는 옵션이 있습니다.
팝업 상자에는 3가지 옵션이 나타납니다 CL_HRPAYNA_GUI_ALV_TREE CL_GUI_ALV_TREE. 매우 긴 목록의 경우 사용자는 총 선의 작은 단추를 클릭하여 소계 레벨을 계산한 다음 축소할 수 있습니다. 특정 소계 선도 축소하거나 확장할 수 있습니다. 사용자는 또한 ABC 분석 도구와 같은 기능을 사용하여 데이터 분석을 용이하게 합니다. 목록을 인쇄하려면 ALV 그리드 컨트롤이 SAP 목록 뷰어를 호출합니다.