본문 바로가기

Language/ABAP

[ABAP/Error Log] 다운로드한 엑셀 서식 에러 메시지(복구) 처리

엑셀 업로드 프로그램을 만들기 위해 SMW0 web repository에 엑셀 서식을 등록했다.

프로그램을 통해 등록한 서식을 다운로드하여 열어본 결과 아래와 같은 에러 메시지가 발생했다.

이 에러에 대한 세부 로그를 확인해 본 결과

파일에 오류가 있다는 내용만 확인이 가능했다.

어떤 게 문제인지 알 수 없어 SMW0에서 등록한 서식을 삭제 후 다시 등록했지만, 같은 문제가 계속 발생했다.

검색해도 어떤 게 문제인지 알 수 없었고,

선임님께 물어본 결과 확장자 때문에 그럴 수 있다는 답변을 받았다.

확장자가 엑셀 통합문서 형식인 *.xlsx는 호환성 문제 때문에 위와 같은 오류 메시지가 나타나기에

*.xls 형식으로 파일을 생성해 SMW0에 파일을 등록하고 다운로드하면 문제가 없다는 것이다.

그래서 서식 파일을 *.xls 확장자로 다시 생성해 업로드했고

엑셀파일을 다운로드하는 코드를 작성할 때에도

확장자명을 xls로 명시해주고 난 후 active

이제 프로그램을 실행시켜 파일을 다운로드해 주면

처음과 같이 파일이 손상되었으니 복구하겠냐는 메시지 없이 잘 열리는 것을 확인할 수 있다.

 


 

엑셀 확장자를 xlsx에서 xls로 변경할 때 다른 이름으로 저장에서 파일 형식을 변경해 주고 SMW0에 등록하면 파일이 제대로 열리지 않았고, 내보내기를 통해 확장자를 변경해서 등록하니 다운로드해서 파일을 열어보니 에러 없이 잘 열리는 것을 확인할 수 있었다.