Logo
Início Produtos Suporte Contato Sobre Nós
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Converter Excel para XML via Linha de Comando — Conversor em Lote para Servidores

Você tem pastas de pastas de trabalho Excel que precisam alimentar um serviço web SOAP, um parceiro EDI, uma submissão regulatória ou uma integração ERP — e o sistema receptor fala XML, não XLSX. Abrir cada arquivo no Excel e salvá-lo como XML manualmente para de funcionar após a segunda pasta de trabalho, e a exportação XML embutida do Excel ignora os requisitos de schema que o sistema downstream realmente verifica. O Total Excel Converter X converte arquivos XLS e XLSX para XML bem formado pela linha de comando, em lote, sem interface gráfica e sem necessidade de instalação do Microsoft Excel. Instale-o em um servidor Windows, chame-o a partir de um script ou via ActiveX e deixe-o rodar sem supervisão.

O que o Total Excel Converter X faz

  • Conversão em lote — passe um curinga (*.xlsx) e o conversor processa todas as pastas de trabalho correspondentes em uma única execução
  • XML linha-para-registro — cada linha de planilha se torna um nó XML, com cabeçalhos de coluna usados como nomes de elemento
  • Escape de caracteres especiais — e comerciais, colchetes angulares, aspas e caracteres de controle são escapados para que a saída seja validada por parsers XML
  • UTF-8 e outras codificações — saída XML em UTF-8, UTF-16 ou qualquer code page de byte único exigida pelo seu sistema downstream
  • Tratamento de várias planilhas — converta cada planilha em uma pasta de trabalho ou escolha uma única planilha por nome ou índice
  • Sem necessidade do Excel — o conversor lê XLS e XLSX diretamente sem o Microsoft Office no servidor
  • Sem interface gráfica — executa silenciosamente pela linha de comando, sem janelas pop-up ou caixas de diálogo de confirmação
  • ActiveX / COM — chame o conversor a partir de .NET, VBScript, PHP, Python ou qualquer ambiente compatível com COM para incorporar a conversão em sua própria aplicação
  • Scripts .bat — salve comandos em arquivos de lote e agende-os com o Agendador de Tarefas do Windows para conversão totalmente automatizada

Baixar Teste Grátis

(30 dias, sem e-mail)

Comprar Licença

(licença de servidor, perpétua)

Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022

Excel vs XML: Por que converter?

Excel é uma grade. Linhas e colunas contêm valores, e o significado de cada coluna vive em uma linha de cabeçalho que humanos leem. O formato é ótimo para analistas, péssimo para integração de sistemas. Serviços SOAP, gateways EDI, portais regulatórios, interfaces bancárias e mensagens de saúde HL7 não analisam XLSX. Eles esperam XML com nomes de elemento explícitos, aninhamento definido e regras de escape previsíveis.

XML é hierárquico e autodescritivo. Cada valor carrega um nome de elemento, o documento valida contra um schema, e qualquer plataforma — Linux, Java, .NET, mainframes IBM — pode analisá-lo sem bibliotecas proprietárias. Quando dados Excel precisam entrar nesse mundo, eles têm que se tornar XML primeiro. O Total Excel Converter X grava XML válido onde cada linha Excel se transforma em um nó de registro, a linha de cabeçalho fornece nomes de campo e caracteres especiais são escapados para que a saída passe por qualquer parser XML de forma limpa.

Excel (XLS/XLSX)XML
FormaGrade bidimensionalÁrvore hierárquica
Nomes de campoImplícitos (linha de cabeçalho)Explícitos em cada registro
ValidaçãoNenhuma no nível de arquivoSchema (XSD, DTD)
ConsumidoresHumanos, ferramentas que entendem ExcelSOAP, EDI, ERP, HL7, reguladores
MultiplataformaMelhor no Windows + OfficeUniversal — toda linguagem e SO

Como converter Excel para XML pela linha de comando

Passo 1. Instale o Total Excel Converter X

Baixe o instalador pelo link acima e execute-o no seu servidor ou estação de trabalho Windows. A instalação leva menos de um minuto. Nenhuma instalação do Microsoft Excel é necessária — o conversor lê XLS e XLSX diretamente com seu próprio parser, incluindo fórmulas, estilos e pastas de trabalho de várias planilhas.

Passo 2. Abra o prompt de comando

Abra o cmd.exe ou PowerShell. O executável do conversor é XLSConverter.exe, localizado na pasta de instalação (normalmente C:\Program Files\CoolUtils\TotalExcelConverterX\). Adicione-o ao PATH do sistema ou use o caminho completo nos seus comandos.

Passo 3. Execute a conversão básica

O comando mais simples converte todos os arquivos Excel de uma pasta para XML:

XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML

Isso processa cada arquivo .xlsx em C:\Sheets\ e salva os arquivos XML resultantes em C:\Output\. Cada pasta de trabalho produz um arquivo XML com o mesmo nome base. Cada linha na origem se torna um elemento <Row>, e cada célula se torna um elemento filho nomeado a partir do cabeçalho de coluna correspondente.

Passo 4. Adicione opções de codificação e schema

Controle a saída XML com flags adicionais:

XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
  • -Encoding UTF-8 — define a codificação XML (UTF-8, UTF-16, Windows-1252, ISO-8859-1)
  • -FirstRowAsHeader true — usa a linha 1 como nomes de elemento em vez de genérico Column1, Column2
  • -Sheet "Invoices" — converte apenas a planilha nomeada em vez de cada planilha
  • -log C:\Logs\xls2xml.log — grava um log de conversão para verificação

Passo 5. Automatize com um arquivo .bat

Salve seu comando em um arquivo .bat e agende-o com o Agendador de Tarefas do Windows:

@echo off
"C:\Program Files\CoolUtils\TotalExcelConverterX\XLSConverter.exe" C:\Incoming\*.xlsx C:\Archive\XML\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log

Isso executa a conversão todas as noites (ou em qualquer intervalo que você definir) e grava um arquivo de log para que você possa verificar os resultados. Coloque novas pastas de trabalho em C:\Incoming\ durante o dia, e o pipeline de integração as recolhe automaticamente.

Integração ActiveX / COM

O Total Excel Converter X inclui uma interface ActiveX completa. Você pode chamar o conversor a partir de qualquer ambiente compatível com COM — .NET, VBScript, PHP, Python, Ruby ou ASP. Isso permite incorporar a conversão de Excel para XML em sua própria aplicação web, broker de integração ou fluxo de trabalho de documentos sem executar um processo de linha de comando separado.

Exemplo (C#/.NET):

XLSConverterX Cnv = new XLSConverterX();
Cnv.Convert("C:\\Sheets\\invoices.xlsx", "C:\\Output\\invoices.xml", "-c XML -Encoding UTF-8 -FirstRowAsHeader true -log c:\\Logs\\xls.log");

Exemplo (PHP):

$c = new COM("XLSConverter.XLSConverterX");
$c->convert("C:\\Sheets\\invoices.xlsx", "C:\\Output\\invoices.xml", "-c XML -Encoding UTF-8 -FirstRowAsHeader true -log c:\\Logs\\xls.log");

A mesma chamada funciona a partir de ASP.NET, VBScript, Python, Ruby, Perl e JavaScript (Windows Script Host). Sua camada de integração pode aceitar arquivos Excel enviados, convertê-los para XML em memória e encaminhar a carga útil XML diretamente para um endpoint SOAP ou uma fila ERP.

Conversores online vs Total Excel Converter X

RecursoConversores onlineTotal Excel Converter X
Processamento em loteUm arquivo por vezArquivos ilimitados por lote
Privacidade dos dadosPastas de trabalho enviadas para servidor de terceirosArquivos nunca saem da sua máquina
Controle de codificaçãoApenas UTF-8, frequentemente quebradoUTF-8, UTF-16, Windows-1252, ISO-8859-1
Escape de caracteres especiaisInconsistente, frequentemente XML inválidoEscape completo para &, <, >, ", caracteres de controle
Pastas de trabalho de várias planilhasApenas a primeiraTodas as planilhas ou planilha nomeada
AutomaçãoApenas manualLinha de comando, .bat, Agendador de Tarefas, ActiveX
Implantação em servidorNão possívelProjetado para servidores, sem interface gráfica
Requer Excel instaladoN/ANão
Requer internetSimNão

Quando você precisa de conversão Excel para XML por linha de comando

  • Alimentar um serviço web SOAP. O parceiro comercial aceita envelopes XML, não planilhas. Um job .bat noturno converte as pastas de trabalho de pedidos do dia para XML e as posta no endpoint SOAP via curl.
  • Declarações regulatórias e fiscais. Autoridades fiscais, reguladores financeiros e portais de faturação eletrônica (pense em SAF-T, FatturaPA, Peppol BIS ou uploads precursores XBRL) exigem XML. Os contadores preparam os dados no Excel, o conversor os transforma em XML compatível.
  • Troca com parceiros EDI. Um gateway EDI espera mensagens XML para pedidos de compra, avisos de remessa ou avisos de remessa. O conversor faz a ponte entre usuários de negócios baseados em Excel e o sistema de parceiros baseado em XML.
  • Sincronização de ERP e CRM. SAP, Dynamics, NetSuite e Salesforce ingerem dados via importação XML. Uma execução em lote agendada mantém o ERP sincronizado com planilhas operacionais.
  • HL7 de saúde e dados clínicos. Resultados de laboratório e registros de pacientes chegam em Excel de fontes externas. O conversor produz XML que se encaixa em um pipeline HL7 v3 ou FHIR-XML.
  • Integração multiplataforma. O sistema downstream roda no Linux, AIX ou um mainframe. XML é a lingua franca; o conversor o produz no Windows e o envia através da fronteira.

Por que escolher o Total Excel Converter X

Sem necessidade do Excel

O conversor lê XLS e XLSX diretamente com seu próprio parser. Você não precisa ter Microsoft Office, LibreOffice ou qualquer aplicação de planilhas instalada no servidor. Isso evita custos de licenciamento e a conhecida instabilidade da automação do Excel em cenários autônomos.

Aplicação verdadeira para servidores

O Total Excel Converter X foi projetado para uso autônomo. Sem janelas de interface, sem caixas de diálogo, sem solicitações de confirmação. Ele executa silenciosamente pela linha de comando ou como parte de um serviço — exatamente o que um servidor de integração de produção precisa.

XML válido, pronto para parser

A saída é XML bem formado. E comerciais se tornam &amp;, colchetes angulares se tornam &lt; e &gt;, aspas dentro de atributos são escapadas e caracteres de controle perdidos são removidos. O XML passa por qualquer parser compatível com padrões sem engasgar com um nome de cliente que por acaso continha um e comercial.

Não apenas XML

A mesma ferramenta de linha de comando converte Excel para PDF, DOC, HTML, CSV, JSON, ODS, TXT e mais. Uma única instalação cobre todas as suas necessidades de conversão de planilhas. Altere -c XML para -c JSON e você obtém saída JSON com os mesmos recursos de lote e automação.

Baixar Teste Grátis

(30 dias, sem e-mail ou cartão de crédito)

Comprar Licença

(licença de servidor, perpétua)

Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022


quote

Conversor de arquivos Excel para servidores — uma solução prática para conversão automática de planilhas Avaliações de Clientes 2026

Avalie
Classificado como 4.7/5 com base nas avaliações dos clientes
5 Star

"Nosso parceiro de transporte aceita pedidos de compra apenas como XML sobre SOAP, mas a equipe de opera&ccedil;&otilde;es os constr&oacute;i no Excel. O Total Excel Converter X roda como um .bat agendado no servidor de integra&ccedil;&atilde;o e transforma a pasta de trabalho di&aacute;ria de pedidos em XML em menos de tr&ecirc;s segundos. O escape lida com os caracteres especiais em nomes de clientes que quebravam nosso parser interno anterior. Substituto direto para um script VBA caseiro que ningu&eacute;m queria manter."

5 Star Andreas Vogt Integration Engineer, Logistik AG

"Trocamos documentos EDI com cerca de quarenta parceiros de varejo, e um ter&ccedil;o deles quer envelopes XML em vez de X12 ou EDIFACT. O conversor fica entre nosso balc&atilde;o de pedidos baseado em planilhas e o gateway EDI. O mapeamento de linha de cabe&ccedil;alho significa que o schema XML de cada parceiro se alinha com os nomes de coluna que j&aacute; usamos. A codifica&ccedil;&atilde;o &eacute; definida por parceiro pela linha de comando. Sem surpresas em produ&ccedil;&atilde;o."

5 Star Priya Subramanian EDI Specialist, Wholesale Distribution

"Apresentamos retornos regulat&oacute;rios ao banco central em XML em uma cad&ecirc;ncia semanal. Os dados de origem s&atilde;o reconciliados em Excel pela equipe financeira e ent&atilde;o t&ecirc;m que se tornar uma carga &uacute;til XML estritamente codificada. A sa&iacute;da UTF-8 do conversor e o escape limpo de e comercial passam pelo validador do regulador na primeira tentativa. Ainda p&oacute;s-processamos a sa&iacute;da por XSLT para encaixar no schema de destino exato, mas o passo de convers&atilde;o em si &eacute; confi&aacute;vel e r&aacute;pido."

4 Star Marc Lefevre Regulatory Reporting Lead, Banque Mutuelle

Perguntas frequentes ▼

O comando básico é: XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML. Isso converte cada pasta de trabalho Excel da pasta de origem para XML. Adicione flags como -Encoding UTF-8, -FirstRowAsHeader true ou -log para controlar a estrutura e a codificação de saída.
Sim. Passe -FirstRowAsHeader true e o conversor usa cada cabeçalho de coluna como nome de elemento para aquele campo, então uma coluna CustomerName produz elementos <CustomerName>. Sem essa flag, o conversor recorre a tags genéricas Column1, Column2. Nós de linha tem padrão <Row>; isso dá a você uma estrutura previsível e regular que mapeia limpo para a maioria dos schemas consumidores.
UTF-8, UTF-16, Windows-1252 e ISO-8859-1 são todas suportadas via flag -Encoding. UTF-8 é o padrão seguro para SOAP, EDI e a maioria das integrações modernas. Use UTF-16 quando um sistema downstream o exigir especificamente, ou uma code page Windows ao alimentar um parceiro legado que espera XML de byte único.
O conversor os escapa automaticamente. E comerciais se tornam &amp;, colchetes angulares se tornam &lt; e &gt;, aspas duplas dentro de valores de atributo se tornam &quot;, e caracteres de controle perdidos que quebrariam um parser XML 1.0 são removidos. A saída valida contra qualquer parser compatível com padrões sem limpeza manual.
Por padrão, cada planilha é convertida — você obtém um arquivo XML por planilha, nomeado a partir da pasta de trabalho de origem mais o nome da planilha. Passe -Sheet "Invoices" para converter apenas uma planilha nomeada, ou -Sheet 1 para escolher pelo índice baseado em zero. Planilhas ocultas e planilhas de gráfico são ignoradas.
O conversor produz XML bem formado que qualquer parser compatível com padrões aceitará. Se ele valida contra seu XSD específico depende de quão estritamente seus cabeçalhos de coluna correspondem aos nomes de elemento e ao aninhamento exigido do schema. Para schemas regulatórios estritos, execute a saída por uma transformação (XSLT, ou um broker de integração) que mapeia a estrutura regular linha-por-linha para a hierarquia de destino.
Sim. O Total Excel Converter X se registra como um objeto COM/ActiveX (XLSConverter.XLSConverterX). Você pode chamá-lo a partir de .NET, PHP, Python, VBScript, ASP, Ruby, Perl e qualquer outro ambiente compatível com COM para converter uploads Excel em XML em tempo real e encaminhar o resultado para um endpoint SOAP ou fila de mensagens.

Exemplos do Total Excel Converter X

Converter arquivos Excel com o Total Excel Converter X e .NET


string src  = @"C:\test\Source.xlsx";
string dest = @"C:\test\Dest.pdf";

var cnv = new ExcelConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\Excel.log");

if (!string.IsNullOrEmpty(cnv.ErrorMessage))
    throw new Exception(cnv.ErrorMessage);

Converter arquivos Excel em servidores web com o Total Excel Converter X

public static class Function1
    {
        [FunctionName("Function1")]
        public static async Task Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            StringBuilder sbLogs = new StringBuilder();
            sbLogs.AppendLine("started...");
            try
            {
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.CreateNoWindow = true;
                startInfo.UseShellExecute = false;
                var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);

                var executablePath = $@"{assemblyDirectoryPath}\Converter\ExcelConverterX.exe";
                sbLogs.AppendLine(executablePath + "...");
                var srcPath = $@"{assemblyDirectoryPath}\src\sample.xlsx";
                var outPath = Path.GetTempFileName() + ".pdf";
                startInfo.FileName = executablePath;

                if (File.Exists(outPath))
                {
                    File.Delete(outPath);
                }

                if (File.Exists(executablePath) && File.Exists(srcPath))
                {
                    sbLogs.AppendLine("files exists...");
                }
                else
                    sbLogs.AppendLine("EXE & source files NOT exists...");
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                startInfo.Arguments = $"{srcPath} {outPath}";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
                }

                int sleepCounter = 10;

                while(!File.Exists(outPath) && sleepCounter > 0)
                {
                    System.Threading.Thread.Sleep(1000);
                    sbLogs.AppendLine("sleep...");
                    sleepCounter--;
                }
                if (File.Exists(outPath))
                    sbLogs.AppendLine("Conversion complete successfully.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

            return new OkObjectResult(sbLogs);
        }
    }
Mais informações sobre Azure Functions.

Converter arquivos Excel em servidores web com o Total Excel Converter X

dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
C.Convert "c:\test\source.xlsx", "c:\test\dest.pdf", "-cPDF -log c:\test\Excel.log"
Response.Write C.ErrorMessage
set C = nothing

Transmitir o PDF resultante diretamente do ASP

dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.xlsx", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing

Converter planilhas Excel com PHP e o Total Excel Converter X

$src="C:\\test\\test.xlsx";
$dest="C:\\test\\test.csv";
if (file_exists($dest)) unlink($dest);
$c= new COM("ExcelConverter.ExcelConverterX");
$c->convert($src,$dest, "-c csv -log c:\\test\\xls.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

Converter planilhas Excel com o Total Excel Converter X e Ruby

require 'win32ole'
c = WIN32OLE.new('ExcelConverter.ExcelConverterX')

src = "C:\\test\\test.xlsx"
dest = "C:\\test\\test.pdf"

c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log")

if not File.exist?(dest)
  puts c.ErrorMessage
end

Converter planilhas Excel com o Total Excel Converter X e Python

import win32com.client
import os.path

c = win32com.client.Dispatch("ExcelConverter.ExcelConverterX")

src  = "C:\\test\\test.xlsx"
dest = "C:\\test\\test.pdf"

c.convert(src, dest, "-c PDF -log c:\\test\\Excel.log")

if not os.path.exists(dest):
    print(c.ErrorMessage)

Converter arquivos Excel com Pascal e o Total Excel Converter X

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c := CreateOleObject('ExcelConverter.ExcelConverterX');
  c.Convert('c:\test\source.xlsx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Excel.log');
  if c.ErrorMessage <> '' then
    ShowMessage(c.ErrorMessage);
end;

Converter arquivos Excel e ODS em servidores web com o Total Excel Converter X

var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage != "")
  alert(c.ErrorMessage)

Converter planilhas Excel com o Total Excel Converter X e Perl

use Win32::OLE;

my $src  = "C:\\test\\test.xlsx";
my $dest = "C:\\test\\test.csv";

my $c = CreateObject Win32::OLE 'ExcelConverter.ExcelConverterX';
$c->convert($src, $dest, "-c csv -log c:\\test\\xls.log");
print $c->ErrorMessage if -e $dest;

 

Comece a trabalhar agora!

Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.

⬇ Baixar versão de teste gratuita Windows 7/8/10/11 • 120 MB

Support
Conversor de arquivos Excel para servidores — uma solução prática para conversão automática de planilhas Preview1

Últimas Notícias

Assinatura da Nevsletter

Não se preocupe, não enviamos spam.


© 2026. Todos os direitos reservados. CoolUtils File Converters

Cards