Convierta hojas de cálculo XLS, XLSX, ODS, XML en lotes a través de servidores web.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Excel Converter X es un SDK del lado del servidor que convierte hojas de cálculo XLSX, XLS, XLSM, ODS, CSV y XML a PDF, JSON, XML, HTML, DBF, SQL y más de 15 formatos adicionales — sin necesidad de tener Microsoft Excel ni ningún runtime de Office instalado en el servidor. Funciona en modo headless: sin interfaz gráfica, sin diálogos, sin ventanas emergentes. Total Excel Converter X incluye tanto un binario de línea de comandos como una interfaz ActiveX/COM, por lo que se integra en ASP, PHP, .NET, Python, Ruby, Java y cualquier otro backend compatible con COM. Lista completa de formatos de origen admitidos:
-list) para ejecuciones desatendidas.El programa lee los libros directamente — sin automatización de Excel, sin dependencia del Open XML SDK, sin instancias headless de Office que mantener.
Su alta velocidad de conversión y el procesamiento por lotes hacen el trabajo simple y sin tedio. Pruébelo gratis (30 días de prueba, sin limitaciones) y compruebe que realmente vale lo que cuesta.
Algunas de las conversiones de formato actualmente admitidas:
|
|
|
(incluye 30 días de prueba GRATUITA)
(solo $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;
"Hace dos años sustituimos un script de automatización COM con Excel-Interop por Total Excel Converter X. El pipeline de Interop tenía fugas de handles, hacía caer los grupos de aplicaciones y exigía una instalación completa de Office en cada VM de conversión. Ahora esas VM no ejecutan más que ExcelConverterX.exe detrás de una cola. La latencia de conversión bajó de unos 12 segundos por libro a 1,5 segundos, y la partida de licencias de Office desapareció. La integración con .NET en nuestro worker llevó medio día."
Mateusz K.
Senior Backend Developer at a fintech
"Nuestros clientes suben hojas de nómina en todos los sabores: plantillas de proveedores en XLS, XLSX modernos con macros y algún ODS ocasional de usuarios de LibreOffice. Total Excel Converter X normaliza todo a un único perfil PDF de archivo con cifrado AES-256 y aplica los permisos granulares que necesitamos para cumplimiento. El archivo de cola -list más los logs detallados de -verbosity entran directamente en nuestro agregador de logs. Headless en Windows Server Core, sin Office, sin sorpresas."
Sofia L.
DevOps Engineer at a payroll SaaS
"Ofrecemos XLSX-a-JSON como servicio a nuestros clientes de ETL. Total Excel Converter X es el motor detrás de ese endpoint. -FirstRowIsHeader y la salida directa a JSON significan que no tuvimos que escribir nuestro propio parser ni mantener un paso aparte de CSV-a-JSON. Cinco años de throughput a miles de conversiones diarias, sin fallos imputables al conversor. La CLI es estable y la salida es idéntica bit a bit ejecución tras ejecución."
Hamid Y.
CTO at an ETL platform vendor
"Empaquetamos Total Excel Converter X dentro de nuestro producto de informes bajo la licencia Royalty-Free. La tarifa única por proyecto fue una fracción de lo que pedía Aspose-Cells en una suscripción por desarrollador. Nuestro instalador despliega y registra el ActiveX, nuestra app lo invoca directamente y el usuario final solo ve nuestra UI. La limitación del ActiveX a 32 bits nos costó un par de días de retoques en el pipeline, pero el soporte respondió rápido cuando preguntamos por workarounds."
Britt N.
Independent Software Vendor
"Los agentes inmobiliarios suben listados exportados en XLSX con fotos incrustadas y celdas combinadas, y necesitamos un PDF limpio para el portal público. Total Excel Converter X gestiona las particularidades de renderizado (celdas combinadas, paneles inmovilizados, rangos con nombre) mejor que las librerías open-source que evaluamos. Combinar diez libros en un PDF mensual con -combine -sort name es una función que usamos en 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.
Total Excel ConverterX incluye ExcelConverterX.exe, un binario de consola que puedes controlar desde scripts, tareas programadas, runners de CI o cualquier servicio de backend. El conjunto de opciones coincide con la GUI ExcelConverter.exe; para la referencia completa consulta la documentación de la línea de comandos. Las recetas siguientes cubren los casos que más nos consultan los clientes con licencia SDK.
La llamada más sencilla posible — un archivo de origen, una salida, un formato de destino.
ExcelConverterX.exe "C:\reports\Q4-financials.xlsx" "C:\out\Q4-financials.pdf" -cPDF
Procesa todos los libros de una carpeta y deja los PDFs en un directorio de salida hermano. Cambia la máscara por *.xls, *.ods o *.csv para escoger un formato de origen distinto.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF
La mayoría de cadenas de datos necesitan CSV, pero rara vez con una coma simple. Usa -td para escoger entre los delimitadores estándar (Tab, Space, Semicolon, Comma) o -td Other -tdo para fijar cualquier otro — aquí, una barra vertical.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cCSV -td Other -tdo "|" -FirstRowIsHeader -UseQuote
-FirstRowIsHeader indica al convertidor que trate la fila 1 como nombres de columna; -UseQuote envuelve los campos de texto en comillas para que los delimitadores incrustados no rompan el parseo.
Para alimentar datos de un libro a un endpoint REST o a una tarea ETL, renderiza directamente a un formato estructurado en lugar de pasar por CSV.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cJSON -FirstRowIsHeader
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cXML -FirstRowIsHeader
Muchas herramientas contables y ERP siguen consumiendo tablas DBF. El convertidor escribe archivos dBase válidos directamente desde un libro.
ExcelConverterX.exe "C:\reports\customers.xlsx" "C:\out\customers.dbf" -cDBF -FirstRowIsHeader
Por defecto cada hoja visible se convierte en su propio archivo de salida. -sheets escoge solo las hojas que nombres; -cs las combina en un único documento; -ExportAll incluye las hojas ocultas.
ExcelConverterX.exe "C:\reports\workbook.xlsx" "C:\out\summary.pdf" -cPDF -sheets "Summary;Q4;Forecast" -cs
El cierre mensual a menudo significa coser diez o veinte libros en un único entregable. -combine los fusiona en un PDF en orden de archivo de origen; -sort name controla ese orden.
ExcelConverterX.exe "C:\reports\monthly\*.xlsx" "C:\out\monthly-pack.pdf" -cPDF -combine -sort name
Cuando los libros viven en carpetas anidadas por cliente, -Recurse recorre los subdirectorios y -kfs recrea el mismo árbol en el lado de salida en lugar de aplanarlo todo en un único contenedor.
ExcelConverterX.exe "C:\clients\*.xlsx" "C:\out\clients\" -cPDF -Recurse -kfs
Estándar para enviar finanzas a destinatarios externos: una contraseña de propietario bloquea los permisos de edición/impresión, una contraseña de usuario controla la apertura del archivo, y el cifrado AES-256 lo mantiene sólido.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -EncryptStrength es256AES
Sustituye Print por cualquier combinación de Copy, Modify, Annotation, FormFill, HighResPrint para conceder exactamente los derechos que quieras. Añade -Pass "wb-pwd" al inicio si el propio libro de origen está protegido con contraseña.
Cuando un proceso trabajador escribe un archivo de cola y el convertidor lo consume, no quieres codificar las rutas en la línea de comandos. -list lee máscaras de archivo (una por línea) desde un archivo de texto; -verbosity detail escribe una línea por archivo; -logmode append conserva el historial entre ejecuciones.
ExcelConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\xlsxconv.log" -verbosity detail -logmode append
Actualizado Fri, 01 May 2026
(solo $550.00)
new COM("ExcelConverter.ExcelConverterX") en PHP, new ExcelConverterX() en .NET, win32com.client.Dispatch en Python, WIN32OLE.new en Ruby. Como alternativa, el binario de línea de comandos ExcelConverterX.exe se puede invocar desde cualquier proceso, planificador o script de shell. También está disponible la transmisión directa de PDF mediante ConvertToStream para respuestas web ASP/PHP.-mp "owner-pwd" para la contraseña de propietario y -up "user-pwd" para restringir la apertura del archivo. El parámetro -perm acepta cualquier combinación de Print, HighResPrint, Copy, Modify, Annotation, FormFill. La fortaleza del cifrado se controla con -EncryptStrength es256AES. Si el libro de origen ya está protegido por contraseña, pase -Pass "workbook-pwd" de antemano para que el conversor pueda abrirlo.-sheets "Summary;Q4;Forecast" para seleccionar hojas con nombre de un libro. Añada -cs para combinar las hojas seleccionadas en un único documento de salida, o -ExportAll para incluir también las hojas ocultas. Para fusionar varios libros en un único PDF en el orden de los archivos de origen, ejecute -combine -sort name sobre una máscara de carpeta. -Recurse recorre los subdirectorios y -kfs replica el árbol de carpetas en la salida en lugar de aplanarlo todo en un único contenedor.Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.