Proteger uma planilha do Excel com senha via linha de comando é uma tarefa que pode parecer complexa, mas é extremamente eficaz para automatizar a segurança de documentos em larga escala. Este método permite que você aplique proteção a múltiplas planilhas de forma rápida e consistente, evitando erros manuais e garantindo que seus dados estejam sempre protegidos.
openpyxl via pip: pip install openpyxl.Primeiro, você precisa criar um script Python que utilize a biblioteca openpyxl para proteger a planilha com senha. Este script será executado via linha de comando.
import openpyxl
from openpyxl.workbook.protection import WorkbookProtection
def proteger_planilha(caminho_arquivo, senha):
# Carregar a planilha
wb = openpyxl.load_workbook(caminho_arquivo)
# Configurar a proteção
wb.security = WorkbookProtection(WorkbookProtection.WORKBOOK_PROTECTION)
wb.security.lockStructure = True
wb.security.lockWindows = True
# Aplicar senha
wb.security.password = senha
# Salvar a planilha protegida
wb.save(caminho_arquivo)
print(f"Planilha {caminho_arquivo} protegida com sucesso!")
if __name__ == "__main__":
import sys
if len(sys.argv) != 3:
print("Uso: python proteger_planilha.py ")
else:
caminho_arquivo = sys.argv[1]
senha = sys.argv[2]
proteger_planilha(caminho_arquivo, senha)
Com o script criado, você pode agora executá-lo via linha de comando para proteger sua planilha. Substitua seu_arquivo.xlsx pelo caminho do seu arquivo e sua_senha pela senha desejada.
python proteger_planilha.py seu_arquivo.xlsx sua_senha
Veja abaixo um exemplo de como o script funciona com diferentes entradas:
| Arquivo de Entrada | Senha | Arquivo de Saída |
|---|---|---|
| dados.xlsx | 123456 | dados.xlsx (protegido) |
| relatorio.xlsx | senha_segura | relatorio.xlsx (protegido) |
Com este método, você automatiza a tarefa de proteger planilhas com senha via linha de comando, garantindo que seus dados estejam sempre seguros e protegidos. Esta abordagem é não apenas eficiente, mas também reduz significativamente o risco de erros humanos, tornando-a uma escolha ideal para ambientes de trabalho que exigem segurança de dados consistente.