Logo
Inicio Productos Soporte Contacto Sobre Nosotros
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware


Convertir Excel a XML desde la línea de comandos — Conversor en lote para servidores

Tiene carpetas de libros Excel que necesitan alimentar un servicio web SOAP, un socio EDI, una presentación regulatoria o una integración ERP — y el sistema receptor habla XML, no XLSX. Abrir cada archivo en Excel y guardarlo como XML a mano deja de funcionar después del segundo libro, y la exportación XML integrada de Excel ignora los requisitos de esquema que el sistema posterior realmente verifica. Total Excel Converter X convierte archivos XLS y XLSX a XML bien formado desde la línea de comandos, en lote, sin interfaz gráfica y sin necesidad de instalar Microsoft Excel. Instálelo en un servidor Windows, llámelo desde un script o mediante ActiveX, y déjelo funcionar de forma desatendida.

Qué hace Total Excel Converter X

  • Conversión en lote — pase un comodín (*.xlsx) y el conversor procesa todos los libros coincidentes en una sola ejecución
  • XML fila-a-registro — cada fila de la hoja de cálculo se convierte en un nodo XML, con los encabezados de columna usados como nombres de elemento
  • Escape de caracteres especiales — los símbolos &, <, >, comillas y caracteres de control se escapan para que la salida valide contra analizadores XML
  • UTF-8 y otras codificaciones — salida XML en UTF-8, UTF-16 o cualquier página de códigos de un solo byte requerida por su sistema posterior
  • Manejo de varias hojas — convierta cada hoja de un libro o seleccione una sola hoja por nombre o índice
  • Sin necesidad de Excel — el conversor lee XLS y XLSX directamente sin Microsoft Office en el servidor
  • Sin interfaz gráfica — se ejecuta silenciosamente desde la línea de comandos sin ventanas emergentes ni diálogos de confirmación
  • ActiveX / COM — llame al conversor desde .NET, VBScript, PHP, Python o cualquier entorno compatible con COM para integrar la conversión en su propia aplicación
  • Scripts .bat — guarde comandos en archivos por lotes y prográmelos con el Programador de tareas de Windows para una conversión totalmente automatizada

Descargar prueba gratuita

(30 días, sin correo electrónico)

Comprar licencia

(licencia de servidor, perpetua)

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

Excel vs XML: ¿Por qué convertir?

Excel es una cuadrícula. Las filas y columnas contienen valores, y el significado de cada columna vive en una fila de encabezado que los humanos leen. El formato es excelente para analistas, terrible para integración de sistemas. Los servicios SOAP, las pasarelas EDI, los portales regulatorios, las interfaces bancarias y los mensajes de salud HL7 no analizan XLSX. Esperan XML con nombres de elemento explícitos, anidamiento definido y reglas de escape predecibles.

XML es jerárquico y autodescriptivo. Cada valor lleva un nombre de elemento, el documento valida contra un esquema, y cualquier plataforma — Linux, Java, .NET, mainframes IBM — puede analizarlo sin bibliotecas propietarias. Cuando los datos Excel tienen que entrar en ese mundo, deben convertirse a XML primero. Total Excel Converter X escribe XML válido donde cada fila de Excel se convierte en un nodo de registro, la fila de encabezado proporciona los nombres de campo y los caracteres especiales se escapan para que la salida pase limpiamente por cualquier analizador XML.

Excel (XLS/XLSX)XML
FormaCuadrícula bidimensionalÁrbol jerárquico
Nombres de campoImplícitos (fila de encabezado)Explícitos en cada registro
ValidaciónNinguna a nivel de archivoEsquema (XSD, DTD)
ConsumidoresHumanos, herramientas conscientes de ExcelSOAP, EDI, ERP, HL7, reguladores
MultiplataformaMejor en Windows + OfficeUniversal — cada lenguaje y SO

Cómo convertir Excel a XML desde la línea de comandos

Paso 1. Instalar Total Excel Converter X

Descargue el instalador desde el enlace anterior y ejecútelo en su servidor o estación de trabajo Windows. La instalación tarda menos de un minuto. No se requiere instalación de Microsoft Excel — el conversor lee XLS y XLSX directamente con su propio analizador, incluyendo fórmulas, estilos y libros con varias hojas.

Paso 2. Abrir la línea de comandos

Abra cmd.exe o PowerShell. El ejecutable del conversor es XLSConverter.exe, ubicado en la carpeta de instalación (normalmente C:\Program Files\CoolUtils\TotalExcelConverterX\). Agréguelo a la variable PATH del sistema o use la ruta completa en sus comandos.

Paso 3. Ejecutar la conversión básica

El comando más sencillo convierte todos los archivos Excel de una carpeta a XML:

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

Esto procesa cada archivo .xlsx en C:\Sheets\ y guarda los archivos XML resultantes en C:\Output\. Cada libro produce un archivo XML con el mismo nombre base. Cada fila del origen se convierte en un elemento <Row>, y cada celda se convierte en un elemento hijo nombrado según el encabezado de columna correspondiente.

Paso 4. Añadir opciones de codificación y esquema

Controle la salida XML con indicadores adicionales:

XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
  • -Encoding UTF-8 — establece la codificación XML (UTF-8, UTF-16, Windows-1252, ISO-8859-1)
  • -FirstRowAsHeader true — usa la fila 1 como nombres de elemento en lugar de genéricos Column1, Column2
  • -Sheet "Invoices" — convierte solo la hoja con ese nombre en lugar de todas
  • -log C:\Logs\xls2xml.log — escribe un registro de conversión para verificación

Paso 5. Automatizar con un archivo .bat

Guarde su comando en un archivo .bat y prográmelo con el Programador de tareas de 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

Esto ejecuta la conversión cada noche (o en el intervalo que establezca) y escribe un archivo de registro para que pueda verificar los resultados. Suelte nuevos libros en C:\Incoming\ durante el día, y la tubería de integración los recoge automáticamente.

Integración ActiveX / COM

Total Excel Converter X incluye una interfaz ActiveX completa. Puede llamar al conversor desde cualquier entorno compatible con COM — .NET, VBScript, PHP, Python, Ruby o ASP. Esto le permite integrar la conversión de Excel a XML en su propia aplicación web, broker de integración o flujo de trabajo documental sin recurrir a un proceso de línea de comandos externo.

Ejemplo (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");

Ejemplo (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");

La misma llamada funciona desde ASP.NET, VBScript, Python, Ruby, Perl y JavaScript (Windows Script Host). Su capa de integración puede aceptar archivos Excel cargados, convertirlos a XML en memoria y reenviar la carga útil XML directamente a un endpoint SOAP o a una cola ERP.

Conversores en línea vs Total Excel Converter X

CaracterísticaConversores en líneaTotal Excel Converter X
Procesamiento en loteUn archivo a la vezArchivos ilimitados por lote
Privacidad de datosLibros subidos a servidor de tercerosLos archivos nunca salen de su equipo
Control de codificaciónSolo UTF-8, a menudo rotoUTF-8, UTF-16, Windows-1252, ISO-8859-1
Escape de caracteres especialesInconsistente, a menudo XML inválidoEscape completo para &, <, >, ", caracteres de control
Libros con varias hojasSolo primera hojaTodas las hojas o hoja con nombre
AutomatizaciónSolo manualLínea de comandos, .bat, Programador de tareas, ActiveX
Despliegue en servidorNo es posibleDiseñado para servidores, sin interfaz gráfica
Requiere Excel instaladoN/ANo
Requiere internetNo

Cuándo necesita la conversión de Excel a XML por línea de comandos

  • Alimentar un servicio web SOAP. El socio comercial acepta sobres XML, no hojas de cálculo. Un trabajo .bat nocturno convierte los libros de pedidos del día a XML y los publica en el endpoint SOAP mediante curl.
  • Presentaciones regulatorias y fiscales. Las autoridades fiscales, los reguladores financieros y los portales de facturación electrónica (piense en SAF-T, FatturaPA, Peppol BIS o cargas precursoras XBRL) requieren XML. Los contables preparan los datos en Excel, el conversor los convierte en XML compatible.
  • Intercambio con socios EDI. Una pasarela EDI espera mensajes XML para órdenes de compra, avisos de envío o consejos de remesas. El conversor sirve de puente entre los usuarios empresariales basados en Excel y el sistema de socios basado en XML.
  • Sincronización ERP y CRM. SAP, Dynamics, NetSuite y Salesforce ingieren datos mediante importación XML. Una ejecución por lotes programada mantiene el ERP sincronizado con las hojas de cálculo operativas.
  • Datos clínicos y HL7 sanitarios. Los resultados de laboratorio y los registros de pacientes llegan en Excel desde fuentes externas. El conversor produce XML que encaja en una tubería HL7 v3 o FHIR-XML.
  • Integración multiplataforma. El sistema posterior se ejecuta en Linux, AIX o un mainframe. XML es la lingua franca; el conversor lo produce en Windows y lo envía a través del límite.

Por qué Total Excel Converter X

Sin necesidad de Excel

El conversor lee XLS y XLSX directamente con su propio analizador. No necesita Microsoft Office, LibreOffice ni ninguna aplicación de hoja de cálculo instalada en el servidor. Esto evita los costes de licencia y la conocida inestabilidad de automatizar Excel en escenarios desatendidos.

Verdadera aplicación de servidor

Total Excel Converter X está diseñado para uso desatendido. Sin ventanas de interfaz, sin cuadros de diálogo, sin mensajes de confirmación. Se ejecuta silenciosamente desde la línea de comandos o como parte de un servicio — exactamente lo que un servidor de integración en producción necesita.

XML válido y listo para analizador

La salida es XML bien formado. Los símbolos & se convierten en &amp;, los corchetes angulares en &lt; y &gt;, las comillas dentro de atributos se escapan, y los caracteres de control sueltos se eliminan. El XML pasa por cualquier analizador conforme a estándares sin atragantarse con un nombre de cliente que contenía un símbolo &.

No solo XML

La misma herramienta de línea de comandos convierte Excel a PDF, DOC, HTML, CSV, JSON, ODS, TXT y más. Una sola instalación cubre todas sus necesidades de conversión de hojas de cálculo. Cambie -c XML por -c JSON y obtendrá salida JSON con las mismas funciones de lote y automatización.

Descargar prueba gratuita

(30 días, sin correo electrónico ni tarjeta de crédito)

Comprar licencia

(licencia de servidor, perpetua)

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


quote

Convertidor de archivos Excel para servidores Reseñas de Clientes 2026

Calificar
Calificado como 4.7/5 con base en las reseñas de los clientes
5 Star

"Nuestro socio de env&iacute;os acepta &oacute;rdenes de compra solo como XML sobre SOAP, pero el equipo de operaciones las construye en Excel. Total Excel Converter X se ejecuta como un .bat programado en el servidor de integraci&oacute;n y convierte el libro de pedidos diario en XML en menos de tres segundos. El escape maneja los caracteres especiales en los nombres de cliente que romp&iacute;an nuestro analizador interno anterior. Reemplazo directo de un script VBA casero que nadie quer&iacute;a mantener."

5 Star Andreas Vogt Integration Engineer, Logistik AG

"Intercambiamos documentos EDI con unos cuarenta socios minoristas, y un tercio de ellos quiere sobres XML en lugar de X12 o EDIFACT. El conversor se sit&uacute;a entre nuestro escritorio de pedidos basado en hojas de c&aacute;lculo y la pasarela EDI. El mapeo de fila de encabezado significa que el esquema XML de cada socio se alinea con los nombres de columna que ya usamos. La codificaci&oacute;n se establece por socio mediante la l&iacute;nea de comandos. Sin sorpresas en producci&oacute;n."

5 Star Priya Subramanian EDI Specialist, Wholesale Distribution

"Presentamos declaraciones regulatorias al banco central en XML con cadencia semanal. Los datos de origen se reconcilian en Excel por el equipo financiero y luego tienen que convertirse en una carga &uacute;til XML estrictamente codificada. La salida UTF-8 del conversor y el escape limpio del s&iacute;mbolo &amp; pasan el validador del regulador al primer intento. Todav&iacute;a postprocesamos la salida a trav&eacute;s de XSLT para ajustarla al esquema de destino exacto, pero el paso de conversi&oacute;n en s&iacute; es fiable y r&aacute;pido."

4 Star Marc Lefevre Regulatory Reporting Lead, Banque Mutuelle

FAQ ▼

El comando básico es: XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML. Esto convierte cada libro Excel en la carpeta de origen a XML. Añada indicadores como -Encoding UTF-8, -FirstRowAsHeader true o -log para controlar la estructura y codificación de salida.
Sí. Pase -FirstRowAsHeader true y el conversor usa cada encabezado de columna como nombre de elemento para ese campo, por lo que una columna CustomerName produce elementos <CustomerName>. Sin ese indicador el conversor recurre a etiquetas genéricas Column1, Column2. Los nodos de fila por defecto son <Row>; esto le da una estructura predecible y regular que se asigna limpiamente a la mayoría de los esquemas consumidores.
UTF-8, UTF-16, Windows-1252 e ISO-8859-1 se admiten mediante el indicador -Encoding. UTF-8 es el predeterminado seguro para SOAP, EDI y la mayoría de las integraciones modernas. Use UTF-16 cuando un sistema posterior lo requiera específicamente, o una página de códigos de Windows cuando alimente un socio heredado que espere XML de un solo byte.
El conversor los escapa automáticamente. Los símbolos & se convierten en &amp;, los corchetes angulares en &lt; y &gt;, las comillas dobles dentro de valores de atributo en &quot;, y los caracteres de control sueltos que romperían un analizador XML 1.0 se eliminan. La salida valida contra cualquier analizador conforme a estándares sin limpieza manual.
Por defecto cada hoja de cálculo se convierte — obtiene un archivo XML por hoja, nombrado según el libro de origen más el nombre de la hoja. Pase -Sheet "Invoices" para convertir solo una hoja con nombre, o -Sheet 1 para seleccionar por índice base cero. Las hojas ocultas y las hojas de gráfico se omiten.
El conversor produce XML bien formado que cualquier analizador conforme a estándares aceptará. Si valida contra su XSD específico depende de qué tan estrechamente sus encabezados de columna coincidan con los nombres de elemento del esquema y el anidamiento requerido. Para esquemas regulatorios estrictos, ejecute la salida a través de una transformación (XSLT o un broker de integración) que asigne la estructura regular fila por fila a la jerarquía de destino.
Sí. Total Excel Converter X se registra como un objeto COM/ActiveX (XLSConverter.XLSConverterX). Puede llamarlo desde .NET, PHP, Python, VBScript, ASP, Ruby, Perl y cualquier otro entorno compatible con COM para convertir cargas Excel a XML en tiempo real y reenviar el resultado a un endpoint SOAP o una cola de mensajes.

Ejemplos de Total Excel Converter X

Convertir archivos de Excel con Total Excel Converter X y .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);

Convertir archivos de Excel en servidores web con 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);
        }
    }
Más información sobre Azure Functions.

Convertir archivos de Excel en servidores web con 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 el PDF resultante directamente desde 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

Convertir hojas de cálculo de Excel con PHP y 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;

Convertir hojas de cálculo de Excel con Total Excel Converter X y 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

Convertir hojas de cálculo de Excel con Total Excel Converter X y 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)

Convertir archivos de Excel con Pascal y 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;

Convertir archivos de Excel y ODS en servidores web con 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)

Convertir hojas de cálculo de Excel con Total Excel Converter X y 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;

¡Comience a trabajar ahora!

Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.

⬇ Descargar versión de prueba Windows 7/8/10/11 • 120 MB

Support
Convertidor de archivos Excel para servidores Preview1

Últimas Noticias

Suscripción al Boletín

No se preocupe, no enviamos spam.


© 2026. Todos los derechos reservados. CoolUtils File Converters

Cards