Python
Python을 이용한 엑셀 일괄 암호화 처리
전상무
2024. 5. 7. 17:44
반응형
# pip install pywin32
import os
import win32com.client as win32
# 디렉토리 경로
directory = "C:\\Test\\ExcelTest"
# 비밀번호
password = "1234"
# Excel 애플리케이션 객체 생성
excel_app = win32.gencache.EnsureDispatch("Excel.Application")
excel_app.Visible = False
# 지정된 디렉토리에서 모든 Excel 파일 처리
for filename in os.listdir(directory):
if filename.endswith(('.xls', '.xlsx')): # .csv 파일은 제외
file_path = os.path.join(directory, filename)
# Excel 파일 열기
workbook = excel_app.Workbooks.Open(file_path)
# 파일 비밀번호 설정
workbook.Password = password
# 파일 저장 및 닫기
workbook.SaveAs(Filename=file_path, Password=password) # SaveAs를 사용하여 비밀번호 설정 저장
workbook.Close()
# Excel 애플리케이션 종료
excel_app.Quit()
C:\Test\ExcelTest 경로에 있는 .xls 나 .xlsx 엑셀 파일들을 "1234" 라는 암호가 걸린 파일로 변환 시켜주는 파이썬 스크립트
반응형