보안 및 개인 정보 보호는 항상 데이터 보호의 중요한 측면이었습니다. Excel 파일은 데이터를 저장하는 데 널리 사용되기 때문에 변조 및 무단 액세스를 방지하기 위해 안전이 보장됩니다. 이에 따라 이 기사에서는 Python에서 Excel 파일을 암호화하고 해독하는 방법을 다룹니다.
Excel 파일을 암호화하고 해독하는 Python API
Excel 파일을 암호화하고 해독하기 위해 Java를 통한 Python용 Aspose.Cells를 사용합니다. Excel 파일 보호 외에도 API는 Excel 파일을 동적으로 생성, 수정 및 변환하는 것을 지원합니다. 다음 pip 명령을 사용하여 API를 설치할 수 있습니다.
pip install aspose-cells
Python을 사용하여 Excel 파일 암호화
다음은 Python에서 Excel 파일을 암호화하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- Workbook.getSettings().setPassword(string) 메서드를 사용하여 암호를 설정합니다.
- Workbook.setEncryptionOptions(EncryptionType, KeyLength) 메서드를 사용하여 암호화 유형을 설정합니다.
- Workbook.save(string) 메소드를 이용하여 암호화된 엑셀 파일을 저장합니다.
다음 코드 샘플은 Python에서 Excel 파일을 암호화하는 방법을 보여줍니다.
# Load XLSX workbook
wb = Workbook("workbook.xlsx")
# Password protect Excel file
wb.getSettings().setPassword("1234")
# Encrypt by specifying the encryption type
wb.setEncryptionOptions(EncryptionType.XOR, 40)
# Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)
# Save Excel file
wb.save("workbook-encrypted.xlsx")
Python을 사용하여 Excel 파일 암호 해독
다음은 Python에서 Excel 파일을 해독하는 단계입니다.
- LoadOptions 클래스의 객체를 생성하고 XLSX 형식으로 초기화합니다.
- LoadOptions.setPassword(string) 메서드를 사용하여 암호를 제공합니다.
- Workbook 클래스의 객체를 생성하고 암호화된 Excel 파일의 경로와 LoadOptions 객체로 초기화합니다.
- Workbook.getSettings().setPassword(None)를 사용하여 암호를 없음으로 설정하여 Excel 파일을 해독합니다.
- Workbook.save(string) 메소드를 사용하여 복호화된 Excel 파일을 저장합니다.
다음 코드 샘플은 Python에서 Excel 파일의 암호를 해독하는 방법을 보여줍니다.
# Create load options
loadOptions = LoadOptions(LoadFormat.XLSX)
# Set original password
loadOptions.setPassword("1234")
# Load the Excel file
wb = Workbook("workbook-encrypted.xlsx", loadOptions)
# Set password to none
wb.getSettings().setPassword(None)
# Save Excel file
wb.save("workbook-decrypted.xlsx")
무료 API 라이선스 받기
임시 무료 라이선스를 신청하면 평가 제한 없이 API를 사용할 수 있습니다.
결론
이 문서에서는 Python을 사용하여 암호화를 적용하여 Excel 파일을 보호하는 방법을 배웠습니다. 또한 Python에서 암호화된 Excel 파일의 암호를 해독하는 방법을 살펴보았습니다. 문서를 사용하여 Python 스프레드시트 API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 알려주십시오.