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
- 01
Lê a exportação do sistema
CSV ou Excel que chega todo dia do ERP, CRM ou sistema interno — a fonte da verdade.
- 02
Indexa todas as abas do controle
Encontra cada registro pela coluna-chave (ex.: Código), em qualquer aba, numa única passada.
- 03
Atualiza só o que mudou
Escreve apenas as células das colunas configuradas, e só quando o valor é diferente.
- 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