Neste tutorial rápido, você aprenderá a ler arquivo Excel protegido por senha em Python com a ajuda de um procedimento passo a passo e um código de exemplo executável. Ele explicará como abrir arquivo Excel protegido por senha em Python como XLSX, XLS, ODS, etc. fornecendo a senha e também orientará a remover a senha permanentemente. O tratamento de exceção é demonstrado no caso de um cenário de senha incorreta ou ausente.
Etapas para ler o arquivo do Excel protegido por senha em Python
- Estabeleça o ambiente para usar Aspose.Cells para Python via Java
- Instancie o objeto de classe LoadOptions necessário para carregar o arquivo Excel protegido
- Defina a senha para abrir o arquivo Excel criptografado
- Carregue o arquivo do Excel no objeto Workbook usando o objeto da classe LoadOptions com a senha
- Exibir uma mensagem de teste para confirmar o carregamento do arquivo
Estas etapas descrevem como usar o arquivo do Excel protegido por senha aberta em Python compartilhando o link para as configurações do ambiente que orientam para estabelecer o ambiente Python para executar o código. Nas próximas etapas, configuramos o objeto da classe LoadOptions definindo a senha para abrir o arquivo criptografado do Excel e, em seguida, a usamos ao carregar a pasta de trabalho. Na etapa final, quando uma pasta de trabalho é carregada com êxito, uma mensagem de teste é exibida no código de amostra para confirmação.
Código para ler o arquivo do Excel protegido por senha em Python
import jpype | |
import asposecells | |
# Start JVM | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, LoadOptions, LoadFormat | |
# Load the license to avoid trial version limitations while reading encrypted Excel file | |
licReadEncryptedFile = License() | |
licReadEncryptedFile.setLicense("Aspose.Cells.lic") | |
# Create LoadOptions class object with format specifier | |
loadOptionsForEncryptedFile = LoadOptions(LoadFormat.XLSX) | |
# Provide the password to open the Encrypted Excel file | |
loadOptionsForEncryptedFile.setPassword("1234") | |
try: | |
# Load the encrypted workbook by providing the LoadOptions class object having the password | |
encryptedWorkbook = Workbook("EncryptedWorkbook.xlsx", loadOptionsForEncryptedFile) | |
# Display number of worksheets in the opened workbook for confirmation | |
print("Number of worksheet = " , encryptedWorkbook.getWorksheets().getCount()) | |
# Print success message | |
print("Encrypted workbook has been opened successfully.") | |
except: | |
# Print Exception message | |
print("Please provide valid password") | |
# Shutdown the JVM | |
jpype.shutdownJVM() |
Este código demonstra como usar Python leia o arquivo Excel protegido por senha com o objeto de classe LoadOptions. Uma vez que o arquivo é aberto aplicando a senha, você pode definir o Workbook.getSettings().setPassword(null) para remover a senha e salvá-la em disco. Além disso, diferentes tipos de exceções são levantadas e tratadas também usando as tags “try: e Except:” ao carregar um arquivo criptografado sem senha ou com a senha errada.
Neste tutorial, aprendemos o processo de ler arquivo Excel protegido por senha em Python. Se você quiser aprender o processo de conversão do arquivo Excel para outros formatos, como PDF, consulte o artigo em como converter Excel para PDF usando Python.