Converta planilhas XLS, XLSX, ODS, XML em lote por meio de servidores web.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
O Total Excel Converter X é um SDK do lado do servidor que converte planilhas XLSX, XLS, XLSM, ODS, CSV e XML para PDF, JSON, XML, HTML, DBF, SQL e mais de 15 outros formatos — sem o Microsoft Excel ou qualquer runtime do Office instalado no servidor. Ele roda em modo headless: sem GUI, sem diálogos, sem pop-ups. O Total Excel Converter X vem com um binário de linha de comando e uma interface ActiveX/COM, encaixando-se em ASP, PHP, .NET, Python, Ruby, Java e qualquer outro back-end compatível com COM. A lista completa de formatos de origem suportados:
-list) para execuções não assistidas.O programa lê as pastas de trabalho diretamente — sem automação do Excel, sem dependência do Open XML SDK, sem instância headless do Office para gerenciar.
A alta velocidade de conversão e os processos em lote tornam o trabalho simples e sem tédio. Experimente gratuitamente (período de avaliação de 30 dias, sem limitações) e descubra que vale o investimento.
Algumas das conversões de formatos atualmente suportadas:
|
|
|
Agentes LLM (Claude, ChatGPT, Cursor, Cline) e pipelines de retrieval (LangChain, LlamaIndex, Haystack) não leem XLSX. Eles leem texto. O Total Excel Converter X grava planilhas em GitHub-Flavored Markdown com frontmatter estruturado e um sidecar opcional compatível com Docling, de forma que a pasta de trabalho chega ao seu vector store com hierarquia, cabeçalhos, fórmulas e unidades intactos — não como uma string achatada com as células mescladas perdidas.
O que você obtém ao usar saída Markdown:
source_file, format (MIME), generator, created, contagem de planilhas, contagem de linhas/colunas, idiomas detectados, hash binário para proveniência
# / ## / ###, de forma que splitters de RAG cortem em fronteiras semânticas em vez do meio de uma tabela
.docling.json — colunas tipadas com unidades (EUR, pcs, kWh, %), fórmulas normalizadas (=qty*unit_price) ao lado das coordenadas originais (of:=[.C5]*[.D5]) e chunks_hint para o splitter
UnstructuredMarkdownLoader / MarkdownReader reconhece o arquivo
É o que chamamos de CoolUtils RAG Adapter — um contrato Markdown unificado compartilhado por todos os produtos Total Converter X. Especificação completa, amostras .md + .docling.json e trechos de integração estão na página Coolutils Converter X — RAG Adapter.
(inclui 30 dias de teste GRATUITO)
(apenas $550.00)
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);
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);
}
}
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
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
$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;
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
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)
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;
var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
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;
"Substituímos um script de automação COM do Excel-Interop pelo Total Excel Converter X há dois anos. O pipeline do Interop vazava handles, derrubava application pools e exigia uma instalação completa do Office em cada VM de conversão. Agora essas VMs rodam apenas o ExcelConverterX.exe atrás de uma fila. A latência de conversão caiu de cerca de 12 segundos por pasta de trabalho para 1,5 segundo, e o item de licenciamento do Office sumiu da planilha. A integração .NET com nosso worker levou meio dia."
Mateusz K.
Senior Backend Developer at a fintech
"Nossos clientes enviam planilhas de folha de pagamento em todos os formatos: templates de fornecedores em XLS, XLSX moderno com macros, ODS ocasional de usuários do LibreOffice. O Total Excel Converter X normaliza tudo para um único perfil de PDF arquivístico com criptografia AES-256 e aplica as flags de permissão que precisamos para conformidade. O arquivo de fila -list mais os logs detalhados de -verbosity vão direto para nosso agregador de logs. Headless no Windows Server Core, sem Office, sem surpresas."
Sofia L.
DevOps Engineer at a payroll SaaS
"Expomos XLSX-para-JSON como um serviço para nossos clientes de ETL. O Total Excel Converter X é o motor por trás desse endpoint. -FirstRowIsHeader e a saída JSON direta significam que não tivemos que escrever nosso próprio parser ou manter uma etapa separada de CSV-para-JSON. Cinco anos de throughput em milhares de conversões por dia, sem falhas que possamos atribuir ao conversor. O CLI é estável e a saída é bit-idêntica entre execuções."
Hamid Y.
CTO at an ETL platform vendor
"Empacotamos o Total Excel Converter X dentro do nosso produto de relatórios sob a Licença Royalty-Free. A taxa única por projeto foi uma fração do que a Aspose-Cells queria em uma assinatura por desenvolvedor. Nosso instalador distribui e registra o ActiveX, nosso aplicativo o chama diretamente, os usuários finais veem apenas a nossa interface. A limitação de 32 bits do ActiveX nos custou alguns dias de retrabalho no pipeline, mas o suporte foi rápido quando perguntamos sobre soluções alternativas."
Britt N.
Independent Software Vendor
"Corretores enviam exportações de listagens em XLSX com fotos incorporadas e células mescladas, e precisamos de PDF limpo para o portal voltado ao público. O Total Excel Converter X lida com as peculiaridades de renderização (células mescladas, painéis congelados, intervalos nomeados) melhor do que as bibliotecas open-source que avaliamos. Combinar dez pastas de trabalho em um único PDF mensal com -combine -sort name é um recurso que usamos a cada ciclo de release."
Daichi T.
Lead .NET Developer at a real-estate platform
Desenvolvedores e equipes de TI que convertem arquivos Excel para PDF, DOC, CSV e mais formatos em servidores
Adicione conversão Excel para PDF à sua aplicação web via ActiveX
Desenvolvedores web integram o Total Excel ConverterX em aplicações ASP, PHP ou .NET para que os usuários possam fazer upload de arquivos Excel e receber instantaneamente saída convertida em PDF, HTML ou CSV. O conversor funciona silenciosamente no servidor sem interface gráfica, suportando múltiplos usuários simultâneos sem interrupção.
Converta automaticamente exportações Excel de sistemas empresariais
Equipes de TI corporativo agendam o Total Excel ConverterX para processar exportações XLS e XLSX noturnas de plataformas ERP, CRM e BI. Converta relatórios financeiros para PDF protegido, extraia dados para CSV para bancos de dados ou transforme planilhas em HTML para painéis internos — tudo sem supervisão via linha de comando.
Converta automaticamente novos arquivos Excel conforme chegam nas pastas
Combinado com o Total Folder Monitor, o Total Excel ConverterX monitora pastas designadas e converte automaticamente novos arquivos XLS conforme aparecem. Planilhas recebidas de uploads de parceiros, transferências FTP ou exportações automáticas são convertidas para o formato necessário e encaminhadas para o destino certo sem supervisão.
Sirva conversão Excel a todos os usuários da rede local
Organizações implantam o Total Excel ConverterX como serviço compartilhado na rede da empresa. Funcionários de finanças, vendas e operações enviam arquivos Excel para conversão para PDF, DOC ou CSV por meio de um servidor centralizado — sem necessidade de instalar conversores de mesa em cada estação de trabalho.
Incorpore conversão de planilhas no seu próprio software
Fornecedores de software incorporam o Total Excel ConverterX em seus produtos para adicionar capacidades de exportação Excel. A interface ActiveX fornece funções de conversão por meio de simples chamadas de API — converta arquivos XLS, XLSX, ODS e DBF para PDF, HTML, CSV, SQL, LaTeX e mais de 15 outros formatos a partir de qualquer aplicação compatível com COM.
O Total Excel ConverterX inclui o ExcelConverterX.exe, um binario de console que pode ser acionado a partir de scripts, tarefas agendadas, executores de CI ou qualquer servico de back-end. O conjunto de flags corresponde ao da GUI ExcelConverter.exe; para a referencia completa, consulte a documentacao da linha de comando. As receitas abaixo cobrem os casos sobre os quais os clientes do SDK perguntam com mais frequencia.
A chamada mais simples possivel — um arquivo de origem, uma saida, um formato de destino.
ExcelConverterX.exe "C:\reports\Q4-financials.xlsx" "C:\out\Q4-financials.pdf" -cPDF
Processa cada pasta de trabalho em uma pasta e deposita os PDFs em um diretorio de saida irmao. Troque a mascara por *.xls, *.ods ou *.csv para escolher um formato de origem diferente.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF
A maioria dos pipelines de dados precisa de CSV, mas raramente com uma virgula simples. Use -td para escolher entre os delimitadores padrao (Tab, Space, Semicolon, Comma) ou -td Other -tdo para definir qualquer outro — aqui um caractere de barra vertical.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cCSV -td Other -tdo "|" -FirstRowIsHeader -UseQuote
-FirstRowIsHeader diz ao conversor para tratar a linha 1 como nomes de coluna; -UseQuote envolve campos de texto em aspas para que delimitadores embutidos nao quebrem a analise.
Para alimentar dados de pasta de trabalho em um endpoint REST ou um job ETL, renderize diretamente para um formato estruturado em vez de passar por CSV.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cJSON -FirstRowIsHeader
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cXML -FirstRowIsHeader
Muitas ferramentas de contabilidade e ERP ainda consomem tabelas DBF. O conversor grava arquivos dBase validos diretamente de uma pasta de trabalho.
ExcelConverterX.exe "C:\reports\customers.xlsx" "C:\out\customers.dbf" -cDBF -FirstRowIsHeader
Por padrao, cada planilha visivel se torna seu proprio arquivo de saida. -sheets seleciona apenas as planilhas que voce nomear; -cs as combina em um unico documento; -ExportAll inclui planilhas ocultas.
ExcelConverterX.exe "C:\reports\workbook.xlsx" "C:\out\summary.pdf" -cPDF -sheets "Summary;Q4;Forecast" -cs
O fechamento mensal muitas vezes significa costurar dez ou vinte pastas de trabalho em um unico entregavel. -combine as mescla em um PDF na ordem dos arquivos de origem; -sort name controla essa ordem.
ExcelConverterX.exe "C:\reports\monthly\*.xlsx" "C:\out\monthly-pack.pdf" -cPDF -combine -sort name
Quando pastas de trabalho vivem em pastas de cliente aninhadas, -Recurse percorre os subdiretorios e -kfs recria a mesma arvore no lado da saida em vez de aplanar tudo em um unico balde.
ExcelConverterX.exe "C:\clients\*.xlsx" "C:\out\clients\" -cPDF -Recurse -kfs
Padrao para enviar relatorios financeiros a destinatarios externos: uma senha de proprietario bloqueia permissoes de edicao/impressao, uma senha de usuario controla a abertura do arquivo, e a criptografia AES-256 mantem tudo solido.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -EncryptStrength es256AES
Substitua Print por qualquer combinacao de Copy, Modify, Annotation, FormFill, HighResPrint para conceder exatamente os direitos que voce deseja. Adicione -Pass "wb-pwd" antecipadamente se a propria pasta de trabalho de origem estiver protegida por senha.
Quando um worker grava um arquivo de fila e o conversor o consome, voce nao quer codificar caminhos de arquivo na linha de comando. -list le mascaras de arquivo (uma por linha) de um arquivo de texto; -verbosity detail grava uma linha por arquivo; -logmode append mantem o historico entre execucoes.
ExcelConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\xlsxconv.log" -verbosity detail -logmode append
Atualizado Fri, 01 May 2026
(apenas $550.00)
new COM("ExcelConverter.ExcelConverterX") em PHP, new ExcelConverterX() em .NET, win32com.client.Dispatch em Python, WIN32OLE.new em Ruby. Como alternativa, o binário de linha de comando ExcelConverterX.exe pode ser invocado por qualquer processo, agendador ou shell script. O streaming direto de PDF via ConvertToStream também está disponível para respostas web em ASP/PHP.-mp "owner-pwd" para a senha de proprietário e -up "user-pwd" para controlar a abertura do arquivo. A flag -perm aceita qualquer combinação de Print, HighResPrint, Copy, Modify, Annotation, FormFill. A força da criptografia é controlada por -EncryptStrength es256AES. Se a pasta de trabalho de origem estiver protegida por senha, passe -Pass "workbook-pwd" antecipadamente para que o conversor consiga abri-la.-sheets "Summary;Q4;Forecast" para selecionar planilhas pelo nome de uma pasta de trabalho. Adicione -cs para combinar as planilhas escolhidas em um único documento de saída, ou -ExportAll para incluir também as planilhas ocultas. Para mesclar várias pastas de trabalho em um único PDF na ordem dos arquivos de origem, execute -combine -sort name contra uma máscara de pasta. -Recurse percorre subdiretórios e -kfs espelha a árvore de pastas no lado da saída em vez de jogar tudo em um único bucket..md como formato de saída e o conversor grava GitHub-Flavored Markdown: cada planilha vira uma tabela GFM com cabeçalhos multi-linha, células mescladas e legendas bilíngues de coluna preservadas. Um bloco YAML frontmatter carrega source_file, MIME format, contagem de planilhas, contagens de linhas/colunas, idiomas detectados, generator e um hash binário para proveniência. A hierarquia da pasta de trabalho (pasta de trabalho → planilhas → intervalos nomeados → faixas de cabeçalho) é mapeada para títulos Markdown # / ## / ###, de forma que splitters de RAG cortem em fronteiras semânticas em vez do meio de uma tabela. Faz parte do CoolUtils RAG Adapter — o mesmo contrato Markdown é compartilhado por todos os produtos Total Converter X.=qty*unit_price) ao lado das coordenadas originais de célula (of:=[.C5]*[.D5]), retângulos delimitadores por planilha, um binary_hash para proveniência e um array chunks_hint que seu splitter pode ler. Habilite com -Docling na linha de comando. O JSON é independente do Markdown — você pode alimentar ambos no seu índice ou ignorá-lo e usar apenas o .md..md é GFM puro com um bloco YAML frontmatter, então o UnstructuredMarkdownLoader do LangChain, o MarkdownReader do LlamaIndex, o MarkdownToDocument do Haystack e as ferramentas de arquivo MCP do Claude Code lêem diretamente. Para Claude, ChatGPT ou qualquer UI de chat, você pode colar o Markdown no contexto tal como está — as tabelas são renderizadas, os títulos mostram a seção da qual o chunk veio e o frontmatter fornece ao modelo o nome do arquivo de origem e dicas de idioma. O sidecar opcional .docling.json é consumido por ingestores cientes de Docling ou qualquer loader personalizado que queira colunas tipadas.ExcelConverterX.exe "C:\reports\Q4.xlsx" "C:\out\" -cMD -Docling. -cMD seleciona saída Markdown; -Docling grava adicionalmente o sidecar .docling.json. Adicione -sheets "Summary;Q4;Forecast" para escopo, -Recurse para percorrer subdiretórios ou -list "queue.txt" para pipelines não supervisionados. Do COM: obj.Convert("Q4.xlsx", "Q4.md", "-cMD -Docling"). O Markdown resultante está pronto para particionar, gerar embeddings e indexar em qualquer vector store.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.