Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 엑셀에서 “이 파일을 읽을 수 없습니다” 경고가 발생할 때 원인별로 체계적으로 진단하고, 데이터 손실을 최소화하면서 복구하는 실무 중심 해결 절차를 제공하는 것이다.
해당 경고는 파일 포맷 식별 실패, 내부 구조 손상, 차단 정책, 경로·권한·동기화 문제, 애드인 충돌 등 광범위한 원인에서 발생한다. 아래 빠른 점검 절차를 순서대로 수행하면 불필요한 재시도를 줄일 수 있다.
C:\Temp\).| 주요 원인 | 진단 방법 | 해결/우회 |
|---|---|---|
| 파일 포맷/확장자 불일치(xlsx처럼 보이나 실제 csv 등) | 확장자 확인, 크기 확인, 메모장으로 열어 텍스트/바이너리 여부 점검 | 정확한 확장자로 재저장 또는 “데이터 > 텍스트/CSV에서”로 가져오기 |
| 인터넷에서 내려받은 파일의 보안 차단(Zone.Identifier) | 파일 속성에 “차단 해제” 표시 확인 | 속성에서 차단 해제 체크 후 적용 또는 PowerShell Unblock-File |
| 보호된 보기, 파일 차단 정책(Trust Center) | 신뢰 센터 설정 확인, “파일 차단 설정”에 해당 포맷 차단 여부 점검 | 신뢰할 수 있는 위치로 이동, 정책 일시 해제, 네트워크에서 로컬로 복사 |
| 경로 문제(너무 긴 경로, 특수문자, 권한) | 경로 길이·문자 점검, 관리자 권한 없는 폴더 여부 확인 | 짧은 로컬 경로로 이동, 권한 부여 |
| OneDrive/SharePoint 동기화 중 충돌 | 클라우드 아이콘 경고, 파일 잠금 상태 확인 | 동기화 완료 대기, 복사본 내려받아 로컬에서 열기, 이전 버전 복원 |
| 애드인·COM 충돌 또는 손상된 엑셀 프로필 | 안전 모드(excel.exe /safe)에서 정상 열림 여부 확인 | 문제 애드인 비활성화, Office 복구 실행 |
| 파일 내부 구조 손상(xlsx 내부 XML 오류) | 확장자를 zip으로 바꿔 구조 열람, xl/worksheets 파일 검사 | 문제 시트/개체 제거, 수식 체인 삭제, 포맷 변환 후 재저장 |
| 32비트/64비트 드라이버·ODBC 종속 외부연결 | 데이터 연결 있는 통합문서에서 특정 PC만 오류 | 연결 비활성화 후 열기, 드라이버 정합성 확보 |
C:\Temp\problem.xlsx)로 이동한다.# PowerShell(관리자) Unblock-File -Path "C:\Temp\problem.xlsx" excel /safe 실행한다.# 문제 COM 애드인 식별 절차 1) COM 애드인을 모두 해제 2) 한 개씩 활성화하며 재현 테스트 3) 충돌 애드인을 영구 비활성 또는 업데이트 .xlsx 또는 .xlsb로 재저장한다..xlsx, .xlsm, .xltx 등은 ZIP 컨테이너 구조이다. 확장자를 .zip으로 일시 변경하여 내부를 열어 구조 손상 지점을 파악할 수 있다.
.zip으로 변경한다._rels, docProps, xl이 보여야 한다.xl\worksheets\sheetN.xml을 메모장으로 열어 가장 말미의 태그 폐쇄 여부를 확인한다.xl\calcChain.xml 삭제로 재계산 체인 오류를 우회할 수 있다.xl\drawings, xl\charts, xl\media 폴더의 항목으로 추정 가능하다.# 구조 복구 요령 - sheetN.xml에서 비정상 문자, 제어문자 제거 - 공유 통합문서 잔존 태그 및 외부 연결 정의 정리 - 수정 후 ZIP으로 다시 묶어 확장자를 .xlsx로 복원 외부 연결 또는 매크로가 초기 로딩을 방해할 수 있다. 다음 절차로 불필요한 로딩을 차단하고 데이터만 확보한다.
.zip으로 변경 후 xl\vbaProject.bin을 제거하고 열어 데이터를 선 확보한다.기업 GPO나 레지스트리 정책으로 파일 차단이 강제될 수 있다. 보안팀 정책에 따라 예외 경로 또는 신뢰 위치를 등록한다.
# 예시: 파일 차단 정책을 확인하는 경로(참고용) HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Word\Security\FileBlock HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Security\FileBlock 메일 서버 또는 보안 솔루션이 파일을 변환하거나, CSV를 XLSX로 확장자만 바꾼 경우가 있다. 이때는 텍스트 편집기로 내용을 확인한다.
# 텍스트 파일 사례 "Col1","Col2","Col3" 1,2,3 이 경우 데이터 > 텍스트/CSV에서로 가져오고 올바른 구분 기호를 선택하여 로드한다.
1) 사본 생성 → C:\Temp\ 로 이동 2) 파일 속성 '차단 해제' 또는 PowerShell Unblock-File 3) excel /safe 로 가동 → 애드인/COM 모두 해제 4) '열기 및 복구' → 성공 시 즉시 다른 이름으로 저장 5) 실패 시: - 데이터>텍스트/CSV에서 또는 Power Query로 테이블만 추출 - xlsx를 zip으로 열어 calcChain.xml 삭제, 문제 sheetN.xml 점검 6) 여전히 실패: - LibreOffice/Google Sheets로 임시 열기 후 내보내기 7) 환경 원인 정리: - 신뢰 센터 보호된 보기/파일 차단, 신뢰 위치 추가 - 경로·권한·동기화 점검 - Office 빠른 복구/온라인 복구 파일 선택 후 열기 버튼의 드롭다운을 사용해야 활성화된다. 먼저 파일을 한 번 클릭하여 선택한 뒤 버튼 오른쪽 화살표를 눌러야 한다.
xlsb는 바이너리 포맷이라 XML 파싱 오류에 상대적으로 덜 민감하다. 복구 직후 xlsb로 임시 저장하여 안정성을 높이고 최종본은 xlsx로 재저장하는 절차를 권장한다.
Power Query로 불러오면 기본적으로 값 중심으로 가져올 수 있다. 또는 문제 파일을 데이터 원본으로 연결하여 값만 로드 후 별도 통합문서에 저장한다.
안전 모드에서 열리면 매크로 자동 실행이 차단된다. xlsm을 zip으로 열어 vbaProject.bin을 제거 후 데이터만 확보한 뒤, 개발 환경에서 매크로를 재구성한다.
LibreOffice Calc로 임시 열기, Google 스프레드시트 업로드, CSV로의 강제 변환 등 대체 경로를 우선 시도한다. 데이터만이라도 확보해 손실을 줄이는 것이 1순위이다.