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:
|
|
|
(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
Developers and IT teams that convert Excel files to PDF, DOC, CSV, and more on servers
Add Excel-to-PDF conversion to your web app via ActiveX
Web developers integrate Total Excel ConverterX into ASP, PHP, or .NET applications so users can upload Excel files and receive converted PDF, HTML, or CSV output instantly. The converter runs silently on the server with no GUI, supporting multiple simultaneous users without interruption.
Auto-convert Excel exports from business systems
Enterprise IT teams schedule Total Excel ConverterX to process nightly XLS and XLSX exports from ERP, CRM, and BI platforms. Convert financial reports to protected PDF, extract data to CSV for databases, or transform spreadsheets to HTML for internal dashboards — all unattended via command line.
Auto-convert new Excel files as they arrive in folders
Paired with Total Folder Monitor, Total Excel ConverterX watches designated folders and automatically converts new XLS files as they appear. Incoming spreadsheets from partner uploads, FTP drops, or automated exports are converted to the required format and routed to the right destination hands-free.
Serve Excel conversion to all users on your local network
Organizations deploy Total Excel ConverterX as a shared service on the company network. Employees from finance, sales, and operations submit Excel files for conversion to PDF, DOC, or CSV through a centralized server — no need to install desktop converters on every workstation.
Embed spreadsheet conversion into your own software
Software vendors embed Total Excel ConverterX into their products to add Excel export capabilities. The ActiveX interface provides conversion functions through simple API calls — convert XLS, XLSX, ODS, and DBF files to PDF, HTML, CSV, SQL, LaTeX, and 15+ other formats from within any COM-compatible application.
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.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.