패스워드가 설정되어 있는 시트보호된 엑셀(Excel) 문서를 편집하려면 패스워드를 입력해야 한다. 하지만, 패스워드를 모르는 상태에서 해제하려면 sheetProtection 태그를 제거하면 된다.


실습을 위해 새로운 엑셀 문서를 열어 A1 셀에 "Daze" 문자열을 작성한다.



하단의 Sheet1 시트에 마우스 우클릭하여 시트 보호 메뉴를 선택해서 시트 보호 해제 암호를 입력한다.



현재 시트가 보호(패스워드 설정)되어 있으므로 편집하려고 시도하면 다음과 같이 시트 보호 해제 암호를 입력하라고 경고창이 출력된다.



엑셀 문서를 filename.xlsx로 저장하고, 확장자를 .zip(filename.zip)으로 변경한다. 7zip 압축 프로그램으로 엑셀 문서를 열어보면 다음과 같은 구조로 되어 있다.



시트가 보호된 엑셀 문서는 상기 그림과 같은 구조로 되어 있고, 패스워드가 설정된 엑셀 문서(엑셀 문서를 열 때, 패스워드 요구)는 Encryption 파일이 존재한다.



보호 된 시트에 있는 위치는 xl > worksheets > sheet1.xml이다. 해당 파일을 열어 <sheetProtection> 태그를 제거한다.

 

※ <sheetProtection> 태그내의 password 필드가 있는 경우 password 필드만 삭제하면 된다.



파일이 수정되었으므로 압축 파일이 자체적으로 업데이트한다.



filename.zip 파일을 filename.xlsx로 변경하여 엑셀 문서를 열어 시트 내용을 편집해보면 편집이 된다.



▶ 엑셀 CSV 구분자 변경

▶ 엑셀 스타일 삭제 및 오류있는 수식 삭제 방법

▶ 엑셀 자동화 시트 이동 및 복사 방법 (매크로 이용)


  • 카카오톡-공유
  • 네이버-블로그-공유
  • 네이버-밴드-공유
  • 페이스북-공유
  • 트위터-공유
  • 카카오스토리-공유

댓글을 달아 주세요

  1. 장세봉
    2020.04.28 10:20

    패스워드가 설정된 문서 EncryptionInfo가 보이는 파일은 암호를 잊어버렸는데.. 복구할 방법이 없을까요.?

    • dazemonkey "'"'
      2020.04.28 11:00 신고

      시트가 보호된(시트 패스워드) 엑셀은 포스팅에 기술된 방법으로 해제가 가능합니다.
      하지만 엑셀 문서 열기/수정 등 패스워드가 설정되어 있는 경우 복구를 하기 어렵습니다.
      수 년전에는 복구가 가능했지만 요즘의 엑셀은 모든 패스워드 값을 대입하므로 시간이 상당히 소요됩니다.