Proteger arquivos do Excel em Python

O MS Excel fornece uma maneira rápida e fácil de armazenar dados pequenos e grandes na forma de linhas e colunas. Além disso, permite realizar várias outras operações, como formatação de dados, cálculos, análise de dados, gráficos e tabelas, e assim por diante. Como vale a pena proteger os dados, o MS Excel permite que você proteja os arquivos do Excel com senha. Neste artigo, você aprenderá como proteger arquivos do Excel com senha em Python. Além disso, demonstraremos como proteger uma planilha específica do Excel e desproteger arquivos do Excel dinamicamente em Python.

Biblioteca Python para proteger arquivos do Excel - Download gratuito

Aspose.Cells for Python é uma biblioteca poderosa e rica em recursos, projetada para criar, editar e converter arquivos do Excel de dentro dos aplicativos Python. Usaremos esta biblioteca para proteger e desproteger pastas de trabalho ou planilhas do Excel. Você pode baixar seu pacote ou instalá-lo de PyPI usando o seguinte comando.

pip install aspose-cells

Etapas simples para proteger arquivos do Excel em Python

Primeiro, vamos dar uma olhada nos tipos de proteção que o Aspose.Cells for Python fornece para proteger os arquivos do Excel.

  • ALL - O usuário não pode modificar nada
  • CONTEÚDO - O usuário não pode inserir dados
  • OBJETOS - O usuário não pode modificar objetos de desenho
  • CENÁRIOS - O usuário não pode modificar cenários salvos
  • ESTRUTURA - O usuário não pode modificar a estrutura salva
  • WINDOWS - O usuário não pode modificar as janelas salvas
  • NENHUM - Sem proteção

Você pode aplicar qualquer um dos tipos de proteção mencionados acima aos seus arquivos do Excel. A seguir estão as etapas simples para proteger um arquivo do Excel com Aspose.Cells para Python.

  • Carregue o arquivo Excel do local desejado do disco.
  • Aplique a proteção necessária no arquivo e defina a senha.
  • Salve o arquivo protegido.

Proteger arquivos do Excel com senha em Python

Agora, vamos dar uma olhada em como proteger com senha um arquivo do Excel usando código Python. A seguir estão os passos para fazê-lo.

  • Carregue o arquivo do Excel usando a classe Workbook.
  • Use o método Workbook.protect(ProtectionType, password) para proteger o arquivo do Excel com senha.
  • Salve o arquivo protegido usando o método Workbook.save(fileName).

O exemplo de código a seguir mostra como proteger com senha um arquivo do Excel em Python.

# Carregar arquivo Excel
workbook = Workbook("workbook.xlsx")

# Proteja a pasta de trabalho com o tipo de proteção desejado
workbook.protect(ProtectionType.STRUCTURE, "password")

# Salvar arquivo Excel protegido
workbook.save("protected-excel-file.xlsx")

Desproteger arquivos do Excel em Python

Você também pode desproteger um arquivo Excel protegido com bastante facilidade. Basta carregar o arquivo Excel, desprotegê-lo usando a senha e salvar o arquivo atualizado no local desejado.

A seguir estão as etapas para desproteger um arquivo do Excel protegido por senha em Python.

  • Carregue o arquivo do Excel usando a classe Workbook.
  • Use o método Workbook.unprotect(password) para desproteger o arquivo do Excel.
  • Salve o arquivo do Excel desprotegido usando o método Workbook.save(fileName).

O exemplo de código a seguir mostra como desproteger um arquivo do Excel em Python.

# Carregar arquivo Excel protegido
workbook = Workbook("workbook.xlsx")

# Desproteger pasta de trabalho com senha
workbook.unprotect("password")

# Salvar arquivo Excel desprotegido
workbook.save("unprotected-excel-file.xlsx")

Python: Aplicar proteção por senha a uma planilha do Excel

Você também pode aplicar proteção a um arquivo do Excel no nível da planilha. A seguir estão as etapas para proteger uma planilha específica do Excel com senha em Python.

  • Carregue o arquivo do Excel usando a classe Workbook.
  • Obtenha a referência da planilha desejada em um objeto usando o método Workbook.getWorksheets().get(index).
  • Aplique o tipo de proteção desejado usando o método Worksheet.protect(ProtectionType).
  • Defina a senha usando o método Worksheet.getProtection().setPassword(password).
  • Salve o arquivo do Excel usando o método Workbook.save(fileName).

O exemplo de código a seguir mostra como proteger uma planilha do Excel em Python.

# Carregar arquivo Excel
workbook = Workbook("workbook.xlsx")

# Obter referência da planilha desejada
sheet = workbook.getWorksheets().get(0)

# Proteger o conteúdo da planilha
sheet.protect(ProtectionType.CONTENTS)

# Proteger planilha com senha
sheet.getProtection().setPassword('password')

# Salvar arquivo Excel atualizado
workbook.save("protected-excel-file.xlsx")

Desproteger planilhas do Excel em Python

Você pode desproteger uma planilha do Excel protegida de maneira bastante semelhante. A única diferença é que você usará o método Worksheet.unprotect(password).

O exemplo de código a seguir mostra como desproteger uma planilha do Excel em Python.

# Carregar arquivo Excel
workbook = Workbook("workbook.xlsx")

# Obter referência da planilha desejada
sheet = workbook.getWorksheets().get(0)

# Desproteger o conteúdo da planilha
sheet.unprotect("password")

# Salvar arquivo Excel atualizado
workbook.save("unprotected-excel-file.xlsx")

Biblioteca Python para proteger arquivos do Excel com senha - obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para usar o Aspose.Cells para Python sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como proteger e desproteger arquivos do Excel com senha em Python. Além disso, você viu como proteger e desproteger uma planilha específica em um arquivo do Excel. Você também pode explorar mais sobre a API de automação do Python Excel usando documentação. Caso você tenha alguma dúvida, entre em contato conosco através do nosso fórum.

Veja também