seabeck.pages.dev

Como proteger planilha com senha via linha de comando?

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.

Pré-requisitos

Passo 1: Criar o script Python

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)

Passo 2: Executar o script via linha de comando

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

Exemplo Prático

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)

Conclusão

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.