Relatórios em lote por modelo
Um extrato vira um .xlsx por filial, a partir do modelo feito no Excel: Tabela, fórmulas estruturadas, nome definido, validação de dados e formatação condicional.
Octo para Excel e planilhas
Um .xlsx é um pacote de XML que se lê e se grava sem o Excel instalado. O Octo gera relatórios em lote a partir do seu modelo, audita planilhas legadas sem abrir macro, simula cenários na planilha real pela API do Excel no Microsoft Graph sem mudar o arquivo e escreve Office Scripts para o Power Automate. O número que vai para fora, a permissão no tenant e o dado pessoal ficam com pessoas.
Seis entregas possíveis, tiradas do levantamento. Todas começam com cópia e leitura, todas conferem o resultado pelo conteúdo, e todas vão para revisão de quem é dono da planilha.
Um extrato vira um .xlsx por filial, a partir do modelo feito no Excel: Tabela, fórmulas estruturadas, nome definido, validação de dados e formatação condicional.
Quantidade não positiva, desconto acima do teto, data fora do mês e filial sem meta vão para uma lista de pendências, não para o relatório. Dinheiro somado em Decimal.
Macro, vínculo externo, conexão, cache de dinâmica, #REF!, constante dentro de fórmula, fórmula diferente das vizinhas e aba muito oculta. Só leitura; nada é salvo.
Sessão não persistente na API do Excel no Graph: grava premissas, recalcula com as fórmulas reais e lê o resultado; quando a sessão fecha, o arquivo continua igual.
Entrega: cenários lado a lado para a decisãoScript TypeScript que padroniza um extrato em blocos, cria Tabela e tabela dinâmica e devolve um resumo pequeno, respeitando 5 MB por chamada e 120 s no fluxo.
Entrega: script .osts revisável e fluxo agendadoLê as conexões e o M de cada pasta de trabalho para saber de onde vem cada dado e com credencial de quem. Escreve consultas novas para uma pessoa revisar e colar.
Entrega: mapa de origens por planilhaO mesmo ciclo do Octo, aplicado a pastas de trabalho do Excel. Cada braço tem um papel estreito; quem assina o número, concede a permissão e responde pelo dado são pessoas.
Inventário das pastas de trabalho, versões do Excel em uso e onde cada arquivo está guardado: rede, OneDrive ou SharePoint.
Power Query, conexões e vínculos externos de cada planilha; tipos de coluna e dinheiro em Decimal.
Permissão mínima no Graph, token fora do código, macro e dado pessoal sinalizados (LGPD), inclusive em cache de dinâmica.
Arquivo Open XML direto, API do Excel no Graph, Office Scripts com Power Automate ou COM com uma pessoa presente.
Geradores, validadores e scripts com a fonte de cada limite anotada no arquivo.
Total do script igual ao recalculado pelo Excel, PDF aberto, linha de histórico gravada. "O arquivo foi salvo" não é conferência.
Entrega os arquivos e o manifesto. O envio ao cliente, ao conselho ou ao portal é feito com aprovação de uma pessoa.
Modelos, regras de validação, permissões concedidas, quem aprovou cada lote e como voltar atrás.
O Octo trabalha com cópia e com leitura; grava na planilha de produção só com aprovação registrada. Não decide o número que vai para fora, não guarda credencial de ninguém e não responde pelo dado.
O critério que o Octo usa para escolher, com o limite documentado de cada caminho.
| Tarefa | Caminho | Observação |
|---|---|---|
| Gerar relatórios a partir de modelo | openpyxl + CSV | Grava a fórmula; quem calcula é o Excel |
| Preservar dinâmica e gráfico | Modelo feito no Excel | openpyxl preserva dinâmicas, não cria; formas podem se perder |
| Auditar uma pasta de planilhas | ZIP + openpyxl, só leitura | .xls fica listado para conversão |
| Simular cenários na planilha real | Graph, sessão não persistente | Só OneDrive for Business e SharePoint; arquivo não muda |
| Gravar o cenário aprovado | Graph, sessão persistente | Permissão delegada; requisições em sequência |
| Exportar PDF | ?format=pdf | Origem de até 2 MB |
| Padronizar extrato e criar dinâmica | Office Scripts | 5 MB por chamada, 5 milhões de células por intervalo |
| Rodar todo dia sem ninguém | Power Automate + Office Scripts | 1.600 execuções por usuário por dia; 120 s |
| Inventariar Power Query | Leitura das conexões e do M | A atualização fica com o Excel |
| Atualizar tudo como uma pessoa faria | COM numa estação com usuário | Sem suporte da Microsoft como serviço |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.
Proposta, não promessa
O Octo mostra o que há nas planilhas e o que está quebrado, sem gravar nada.
Relatórios saem do modelo da equipe, com validação antes e conferência depois.
Simulação no Graph, gravação aprovada e fluxos do Power Automate com Office Scripts revisados.
Cada ponto abaixo tem fonte publicada pela Microsoft (Learn e Suporte), pelo repositório oficial do pacote (PyPI, NuGet, PowerShell Gallery) ou em lei federal. Os exemplos são roteiros, não execuções. As fontes estão na seção seguinte.
5
pontos com fonte publicada, cada um com a referência indicada ao lado.
.xls não é aceito.Fonte: learn.microsoft.com, Working with Excel in Microsoft GraphcreateSession pede Files.ReadWrite delegada; permissão de aplicativo não é aceita. Sessão persistente expira em cerca de 5 min sem uso, não persistente em cerca de 7.Fonte: learn.microsoft.com, workbook: createSession e Excel in Graphdata_only=True, devolve o valor guardado na última vez que o Excel leu a aba.Fonte: openpyxl.readthedocs.io, pivot e tutorialO Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.
Levanta, organiza e gera os arquivos: documentos, planilhas, apresentações, cronogramas, inventários e relatórios de conferência, no arquivo e pelas APIs, sem enviar nem publicar nada.
Entrega: material pronto para conferirQuem responde pelo documento, pela planilha ou pelo cronograma confere o que o Octo entregou antes de aprovar. Se algo não fecha, volta para o Octo com a correção.
Etapa: conferência por quem respondeO Octo não assina, não aprova e não envia. O dono do documento revisa e assina; o gerente do projeto aprova a linha de base; o administrador do Microsoft 365 consente as permissões; o encarregado de dados aprova o que sai com dado pessoal.
Aprovação: dono do documento e administrador do 365Documentação da Microsoft (Graph, Office Scripts, Power Query, ciclo de vida, especificações do Excel) e da biblioteca openpyxl, consultada em 30/10/2026.
O diagnóstico começa por uma auditoria só de leitura das planilhas que importam. Você recebe a lista do que está quebrado, do que depende de quem e das perguntas que só a sua equipe responde, e decide com ela na mão.