안녕하세요
문의사항이 있어 오랫만에 글 올립니다!
SO_DOCUMENT_SEND_API1 해당 function을 사용하여
SAP 데이터를 가공하여 아웃룩 메일의 엑셀파일로 첨부하여 발송하고 있습니다!
해당 부분에 BINARY 로 변환한 후 메일로 발송을 하고있는데,
메일로 받아보는 엑셀형식이
그냥 데이터만 뿌린 엑셀형식이라 투박하여 해당 부분을 일부 배경색 입히고, 일부는 셀 병합을 하고 하는 엑셀 포맷변경이 가능한가요??
댓글 3
-
Hwable
2022.06.09 02:26
-
alarm
2022.06.09 17:51
답변 감사드립니다! 인터널 테이블 데이터를 html 로 띄우는 방법으로 최초에는 개발을 완료해놓고 글씨색, td 의 배경색 까지 지정해놓았는데...현업의 요청으로 엑셀로 변환하게 된 경우라...질문 올렸습니다 감사합니다!
-
Hwable
2022.06.09 19:26
꼭 엑셀로 보내야 한다면, ABAP2XLSX 가 현실적인 대안입니다.
SAP Standard 로는 셀 속성을 컨트롤하는 엑셀 포맷의 바이너리 파일을 생성할 수 없습니다.
(OLE 는 로컬 엑셀 프로그램 리소스를 사용하므로 서버 사이드 백그라운드 잡에서는 불가능 합니다.)
ABAP2XLSX 가 오픈 소스이지만, 근무하고 계시는 회사에서 검증되지 않은 3rd-party 툴을 사용할 수 있는지는 정책적으로 알아보셔야 합니다.
안녕하세요.
해당 Binary_content 를 만드는 과정의 확인이 필요합니다.
아마 데이터가 들어있는 인터널 테이블을 SOLIX 타입으로 변환해서 바인딩 해주고 있을 것 같은데요.
결과적으로는 어려울 것 같습니다.
왜냐하면 원천 데이터가 셀 속성 기반의 데이터(ex. 엑셀 파일)가 아니기 때문에 색상이나 셀 병합 등의 기능을 사용할 수 없기 떄문입니다.
(인터널 테이블과 같은 원천 데이터는 TXT 파일처럼 문자/열구분문자/행구분문자 정도로만 이루어져 있기 때문에 셀이라는 개념을 적용할 수 없음.)
그리고 더더욱 메일을 보내는 백그라운드 잡 프로그램이라면 경우에는 엑셀 템플릿을 활용한 OLE도 사용이 불가능합니다.
ABAP2XLSX 이라는 커스텀 패키지를 설치하시면 원하시는 바가 가능합니다만, 설치과정부터 간단하지 않고, 추가로 관련 method 공부를 하셔야 합니다.
( https://blogs.sap.com/2010/07/12/abap2xlsx-generate-your-professional-excel-spreadsheet-from-abap/ )
차선책으로 첨부파일이 아니라 메일 본문에 HTML 기반 테이블로 작성하면 어떨까 싶습니다.
인터널 테이블 데이터를 HTML TABLE 형태로 표시하는 방법이 색상표시나 셀병합이 그나마 수월할 것 같습니다.