Segurança e privacidade sempre foram aspectos importantes da proteção de dados. Como os arquivos do Excel são amplamente utilizados para armazenar dados, a segurança é garantida para evitar adulterações e acessos não autorizados. De acordo com isso, este artigo aborda como criptografar e descriptografar arquivos do Excel em Python.
- API Python para criptografar e descriptografar arquivos do Excel
- Criptografar arquivos do Excel usando Python
- Descriptografar arquivos do Excel usando Python
API Python para criptografar e descriptografar arquivos do Excel
Para criptografar e descriptografar arquivos do Excel, usaremos Aspose.Cells for Python via Java. Além da proteção de arquivos do Excel, a API suporta a geração, modificação e conversão de arquivos do Excel dinamicamente. Você pode instalar a API usando o seguinte comando pip.
pip install aspose-cells
Criptografar arquivos do Excel usando Python
A seguir estão as etapas para criptografar arquivos do Excel em Python.
- Carregue o arquivo Excel usando a classe Workbook.
- Defina a senha usando o método Workbook.getSettings().setPassword(string).
- Defina o tipo de criptografia usando o método Workbook.setEncryptionOptions(EncryptionType, KeyLength).
- Salve o arquivo Excel criptografado usando o método Workbook.save(string).
O exemplo de código a seguir mostra como criptografar arquivos do Excel em Python.
# 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")
Descriptografar arquivos do Excel usando Python
A seguir estão as etapas para descriptografar arquivos do Excel em Python.
- Crie um objeto da classe LoadOptions e inicialize-o com o formato XLSX.
- Forneça a senha usando o método LoadOptions.setPassword(string).
- Crie um objeto da classe Workbook e inicialize-o com o caminho de um arquivo do Excel criptografado e o objeto LoadOptions.
- Descriptografar o arquivo Excel definindo a senha como Nenhum usando Workbook.getSettings().setPassword(None).
- Salve o arquivo Excel descriptografado usando o método Workbook.save(string).
O exemplo de código a seguir mostra como descriptografar um arquivo do Excel em Python.
# 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")
Obtenha uma licença de API gratuita
Você pode usar a API sem limitações de avaliação solicitando uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como proteger arquivos do Excel aplicando criptografia usando Python. Além disso, você viu como descriptografar arquivos criptografados do Excel em Python. Você pode explorar mais sobre a API de planilha do Python usando a documentação. Caso você tenha alguma dúvida ou pergunta, sinta-se à vontade para nos informar através do nosso fórum.