Como ler o arquivo do Excel protegido por senha em Python

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

  1. Estabeleça o ambiente para usar Aspose.Cells para Python via Java
  2. Instancie o objeto de classe LoadOptions necessário para carregar o arquivo Excel protegido
  3. Defina a senha para abrir o arquivo Excel criptografado
  4. Carregue o arquivo do Excel no objeto Workbook usando o objeto da classe LoadOptions com a senha
  5. 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.

 Português