excel-sync-tool

Automação de planilhas · Python + Node.js

A exportação do sistema chega todo dia. A planilha de controle se atualiza sozinha.

O excel-sync-tool encontra cada registro na aba certa e atualiza só as células que mudaram, sem sobrescrever a formatação, sem quebrar a proteção e com log de tudo o que foi alterado.

O cenário da demo (empresa fictícia)

A Nimbus Serviços acompanha seus processos numa planilha com uma aba por equipe. Todo dia o ERP exporta o status atualizado, e alguém precisa conferir linha por linha.

processos controlados
160
processos controlados
abas, uma por equipe
4
abas, uma por equipe
por dia conferindo à mão (20 s por registro)
≈ 54 min
por dia conferindo à mão (20 s por registro)
para a ferramenta fazer o mesmo
< 1 s
para a ferramenta fazer o mesmo

Como funciona

  1. 01

    Lê a exportação do sistema

    CSV ou Excel que chega todo dia do ERP, CRM ou sistema interno — a fonte da verdade.

  2. 02

    Indexa todas as abas do controle

    Encontra cada registro pela coluna-chave (ex.: Código), em qualquer aba, numa única passada.

  3. 03

    Atualiza só o que mudou

    Escreve apenas as células das colunas configuradas, e só quando o valor é diferente.

  4. 04

    Gera o log de auditoria

    Cada alteração com aba, linha, valor antigo e novo. Registros não encontrados ficam à vista.

O que ele não estraga

  • Formatação intacta

    Cores, larguras, títulos e comentários continuam como estavam.

  • Proteção de aba mantida

    Abas protegidas por senha continuam protegidas depois da sincronização.

  • Nenhuma regra fixa no código

    Colunas, cabeçalho e abas ignoradas vêm de configuração.

  • Testado nas duas versões

    Motor Python (CLI) e motor TypeScript (web) com a mesma suíte de casos.

Para rodar todo dia: a CLI em Python

A versão de linha de comando roda agendada (cron, Agendador de Tarefas) sem precisar abrir o Excel. Esta demo web usa o mesmo algoritmo, portado para TypeScript.

pip install -e .
excel-sync --config config.yaml

Resumo da sincronização
------------------------
Atualizados:      33
Sem mudança:      127
Não encontrados:  3
Total processado: 163