오늘은 암호가 걸려 있는 엑셀 파일을 파이썬으로 해제하는 방법에 대해 알아보자.
데이터는 보안에 굉장히 유의해야 하기 때문에 유출을 방지하고자 암호가 걸려 있는 경우가 많다. 엑셀 암호를 해제해도 되고 몇 개 없다면 직접 들어가 암호를 제거 해주겠지만.. 그렇지 않다면?
그리고 데이터 양이 많을 경우 엑셀 파일 한 개를 열고 닫는데도 시간이 꽤 걸린다:(
import os
import msoffcrypto
import pandas as pd
# 암호화된 엑셀 파일 경로
raw_path = ''
# 해당 파일명
file = ''
# 저장하고자 하는 엑셀 파일 경로
new_path = ''
f = msoffcrypto.OfficeFile(open(os.path.join(raw_path, file)), 'rb')
f.load_key(password='') # 암호
f.decrypt(open(os.path.join(new_path, file)), 'wb')
한 경로 내 같은 파일명을 가진 파일이 있을 수 없어 경로를 다르게 해주거나 파일명을 변경해서 다운로드 받아야 한다.
필자는 암호를 해제한 파일을 특정 경로에 모아두어야 하기 때문에 경로를 변경해주고 끝:)
반응형