IT WORK/SAP FI and ABAP

[ABAP] 엑셀다운로드 후 파일이 깨질 때 원인 찾는 방법

Bathildis 2024. 3. 14. 16:04
반응형

읽을 수 없는 내용을 복구하거나 제거하여 파일을 열 수 있습니다.

제거된 요소: XML 오류가 있는 /xl/sharedStrings.xml 부분.  (문자열) 잘못된 xml 문자입니다. 1 행, 440759 열.
제거된 레코드: /xl/worksheets/sheet1.xml 부분의 셀 정보

"Removed Part: /xl/sharedStrings.xml part with XML error.  (Strings) Illegal xml character. Line 1, column 393939.
Removed Records: Cell information from /xl/worksheets/sheet1.xml part"

 

위와 같이 오류가 발생하는 경우 다음과 같이 원인을 파악할 수 있다.

 

1. 다운로드 받은 엑셀 파일의 확장자를 ZIP으로 변경 후 열기

  예시) EXPORT.xlsx => EXPORT.zip

 

2. xl폴더 밑의 sharedStrings.xml 파일을 편집기로 열고 오류 메시지에 있는 열을 찾아감 (Notepad++ 추천)

 

3. 해당 컬럼을 찾아가보니 깨진 문자가 존재한다. SAP에서 Ctrl+G를 누르면 쉽게 찾아갈 수 있다는데 못 찾아가서 검색해보니 Ctrl+F 찾기에서 정규표현식으로도 검색이 된다. 아래와같이 입력해서 찾아보니 원하는 곳에 바로 찾아가준다.

(?-s).{n} 

저같은 경우엔 해당 마스터 정보를 수정해줬는데 이미 다운로드 받은 파일을 사용하려면 아래 4번부터 이어서 진행하면 된다.

 

4. sharedStrings.xml 파일을 복사해서 압축폴더와 다른 경로에 저장 (바탕화면 등)

5. 오류난 부분의 글자를 수정하고 저장

6. 수정한 복사본을 원본 위치에 덮어쓰기

7. 파일의 확장자를 ZIP에서 다시 XLSX로 변경

  예시) EXPORT.zip => EXPORT.xlsx

 

 

2616421 - How to determine and correct illegal XML character error? - SAP for Me

 

https://me.sap.com/notes/0002616421

 

me.sap.com

 

반응형