Gerar arquivos XML diretamente pelo Excel pode parecer algo técnico demais — mas com o uso inteligente de fórmulas, especialmente a função SUBSTITUIR, é possível criar automações simples e eficientes, sem precisar de VBA ou ferramentas externas.
Se você precisa criar arquivos XML para envio de dados fiscais, integração com sistemas ou apenas para organização, este artigo vai te mostrar um caminho prático!
Abaixo você encontra 4 folders de demonstração dos conteúdos que existem em nossos Pacotes Completos que você pode adquirir.
O XML (eXtensible Markup Language) é um formato de arquivo usado para armazenar e transportar dados de forma estruturada. Ele é muito usado em sistemas financeiros, contábeis, e integrações entre plataformas.
Exemplo básico de estrutura XML:
<produto>
<nome>Teclado</nome>
<preco>99.90</preco>
</produto>
Monte uma planilha com os dados que você quer transformar em XML. Por exemplo:
Nome | Preço |
---|---|
Teclado | 99.90 |
Mouse | 45.50 |
Você pode usar a função CONCATENAR (ou TEXTJOIN
/ &
) para montar cada linha do XML com base nos dados da planilha.
="<produto><nome>" & A2 & "</nome><preco>" & B2 & "</preco></produto>"
Resultado:
<produto><nome>Teclado</nome><preco>99.90</preco></produto>
No início, inclua a linha padrão de declaração XML:
<?xml version="1.0" encoding="UTF-8"?>
Você pode colocá-la manualmente ou em uma célula separada e depois juntar tudo.
TEXTJOIN
Se você estiver usando Excel 2019 ou superior, pode unir várias linhas com TEXTJOIN
:
=TEXTJOIN(CHAR(10); VERDADEIRO; C2:C10)
Onde a coluna C tem as estruturas XML linha a linha.
A função SUBSTITUIR
é extremamente útil para limpar e ajustar dados antes de inseri-los no XML. Por exemplo:
=SUBSTITUIR(A2;ENCONTRAR("&";A2);1;"e")
Ou para corrigir múltiplos problemas:
=SUBSTITUIR(SUBSTITUIR(A2;"&";"e");"<";"")
SUBSTITUIR(texto_original; posição_inicial; núm_caract; novo_texto)
Mas se quiser substituir todas as ocorrências de uma palavra, use SUBSTITUIR
assim:
=SUBSTITUIR(A2;"&";"e")
Copie o conteúdo final gerado (inclusive a linha com <?xml version=...?>
).
Cole no Bloco de Notas.
Salve com a extensão .xml
(ex: produtos.xml
).
No campo “Tipo”, selecione Todos os Arquivos e em “Codificação”, escolha UTF-8 (importante!).
Se seus dados forem padronizados, você pode automatizar ainda mais com modelos de texto fixo e só substituir os valores variáveis.
Exemplo:
=SUBSTITUIR(SUBSTITUIR(template;"[NOME]";A2);"[PRECO]";B2)
Onde template
é uma célula com:
<produto><nome>[NOME]</nome><preco>[PRECO]</preco></produto>
Combinando a função SUBSTITUIR e outras funções de texto no Excel, você consegue montar estruturas XML de forma automatizada e prática, sem programação.
Essa técnica é útil para:
Integrações com sistemas
Emissão de notas, etiquetas, registros
Geração de arquivos estruturados a partir de grandes volumes de dados
Junte-se a nós nesta Jornada pelo Mundo da Tecnologia recheada de Excel
Escolha o melhor pacote para você:
sem mensalidade
Parcelado no cartão de crédito, ou
R$ 97,00 à vista!
+ de 400 DASHBOARDS + SUPER BÔNUS + BÔNUS PREMIUM
Parcelado no cartão de crédito, ou
R$ 237,00 à vista!
sem mensalidade
+ de 1000 DASHBOARDS + SUPER BÔNUS + BÔNUS PREMIUM + 15.000 PLANILHAS + PACOTE EXCLUSIVO
Parcelado no cartão de crédito, ou
R$ 487,00 à vista!
sem mensalidade