Tiene carpetas de archivos HTML o páginas web extraídas llenas de datos en <table> — informes financieros, catálogos de productos, paneles analíticos exportados — y los necesita como hojas de cálculo Excel reales para que los analistas puedan ordenar, filtrar, sumar y crear tablas dinámicas. Abrir cada archivo en un navegador y copiar y pegar tablas en Excel rompe las fórmulas y arruina el formato después del segundo archivo. Total HTML Converter X convierte archivos HTML a XLS 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.
*.html) y el conversor procesa todos los archivos coincidentes en una sola ejecución<table>, <tr>, <td>, <th>, colspan y rowspan, y estilos en línea que afectan al contenido de la celda
(30 días, sin correo electrónico)
(licencia de servidor, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML muestra datos tabulares, pero no los almacena como una hoja de cálculo. Una <table> en un navegador es marcado de solo lectura — no puede ordenar una columna, filtrar filas, escribir una fórmula SUM ni construir una tabla dinámica. Los números son texto dentro de celdas, no valores numéricos contra los que un analista pueda calcular.
XLS es el formato de Microsoft Excel que convierte los mismos datos en una hoja de cálculo funcional. Cada celda contiene un valor con tipo — número, fecha, cadena — que admite fórmulas, ordenación, filtrado, formato condicional y tablas dinámicas. Cuando los datos atrapados dentro de páginas HTML necesitan entrar en un flujo de trabajo analítico, primero deben convertirse a XLS.
| HTML | XLS | |
|---|---|---|
| Tipo de datos | Texto dentro de etiquetas <td> | Valores de celda con tipo (número, fecha, cadena) |
| Ordenación y filtrado | No soportado | Integrado en Excel |
| Fórmulas | Ninguna | SUM, AVERAGE, VLOOKUP, tablas dinámicas |
| Público | Visitantes web | Analistas, contables, equipos financieros |
| Flujo de trabajo | Visualización web | Informes, modelado, importaciones BI |
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 ningún navegador ni instalación de Microsoft Excel — el conversor analiza el HTML y escribe XLS directamente usando su propio motor, con soporte completo para tablas HTML, colspan y rowspan, y estilos CSS incrustados.
Abra cmd.exe o PowerShell. El ejecutable del conversor es HTMLConverter.exe, ubicado en la carpeta de instalación (normalmente C:\Program Files\CoolUtils\TotalHTMLConverterX\). Agréguelo a la variable PATH del sistema o use la ruta completa en sus comandos.
El comando más sencillo convierte todos los archivos HTML de una carpeta a XLS:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS
Esto procesa cada archivo .html en C:\Pages\ y guarda los archivos XLS resultantes en C:\Output\. Cada archivo HTML produce un XLS con el mismo nombre base. Las tablas en el origen aparecen como rangos de celdas; las cadenas numéricas se convierten en valores numéricos contra los que un analista puede calcular.
Controle la salida XLS con indicadores adicionales:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS -CodePage 65001 -Sheet ReportData -log C:\Logs\html2xls.log
-CodePage 65001 — establece la codificación (65001 = UTF-8, 1252 = Occidental, 1251 = Cirílico, 932 = Shift-JIS)-Sheet ReportData — nombra la hoja de cálculo resultante dentro del XLS-FirstRowAsHeader 1 — marca la primera fila de cada tabla como fila de encabezado en el XLS-log C:\Logs\html2xls.log — escribe un registro de conversión para verificaciónGuarde su comando en un archivo .bat y prográmelo con el Programador de tareas de Windows:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\XLS\ -c XLS -CodePage 65001 -Sheet Data -log C:\Logs\html2xls.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 un nuevo lote de informes HTML en C:\Incoming\ y recoja los archivos XLS de C:\Archive\XLS\ a la mañana siguiente.
Total HTML 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 HTML a XLS en su propia aplicación web, portal de intranet o servicio de informes sin recurrir a un proceso de línea de comandos externo.
Ejemplo (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.xls", "-c XLS -CodePage 65001 -log c:\\Logs\\html.log");
Ejemplo (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.xls", "-c XLS -CodePage 65001 -log c:\\Logs\\html.log");
La misma llamada funciona desde ASP.NET, VBScript, Python, Ruby, Perl y JavaScript (Windows Script Host). Su aplicación web puede aceptar una página HTML cargada o una URL y devolver una hoja de cálculo XLS funcional al usuario en tiempo real.
| Característica | Conversores en línea | Total HTML Converter X |
|---|---|---|
| Procesamiento en lote | Un archivo a la vez | Archivos ilimitados por lote |
| Privacidad de archivos | Archivos subidos a servidor de terceros | Los archivos nunca salen de su equipo |
| Análisis de tablas | Básico; las celdas combinadas a menudo se rompen | Soporte completo de <table>, colspan/rowspan preservados |
| Valores numéricos | A menudo guardados como cadenas de texto | Los números caen como celdas numéricas, las fórmulas funcionan |
| Control de codificación | Adivinado automáticamente | Indicador -CodePage explícito, sin conjeturas |
| Automatización | Solo manual | Línea de comandos, .bat, Programador de tareas, ActiveX |
| Despliegue en servidor | No es posible | Diseñado para servidores, sin interfaz gráfica |
| Requiere Excel instalado | N/A | No |
| Requiere internet | Sí | No |
El conversor escribe archivos XLS válidos directamente. 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 — sin procesos huérfanos de EXCEL.EXE, sin problemas de identidad DCOM, sin bloqueos aleatorios.
Total HTML 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 producción necesita. Ejecutarlo bajo una tarea programada de Windows o como parte de una tubería CI es directo.
La salida XLS contiene valores de celda con tipo, no un muro de texto volcado en la columna A. Los números son números, las fechas son fechas, las cadenas son cadenas. La ordenación, los filtros y las fórmulas de Excel funcionan sobre el resultado sin ningún procesamiento posterior. Las filas de encabezado y las celdas combinadas del HTML de origen pasan a la hoja de cálculo.
La misma herramienta de línea de comandos convierte HTML a PDF, DOC, TIFF, JPEG, RTF, TXT y más. Una sola instalación cubre todas sus necesidades de conversión HTML. Cambie -c XLS por -c PDF y obtendrá salida PDF con las mismas funciones de lote y automatización — útil cuando finanzas quiere XLS pero legal quiere PDF firmado del mismo origen.
(30 días, sin correo electrónico ni tarjeta de crédito)
(licencia de servidor, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Extraemos los precios de la competencia de una docena de sitios de catálogos públicos cada noche. Las páginas son tablas HTML, pero nuestro modelo de precios vive en Excel. Total HTML Converter X convierte las páginas extraídas en archivos XLS en un solo trabajo .bat, con celdas numéricas en el formato correcto para que VLOOKUP funcione contra ellas inmediatamente. El indicador -CodePage solucionó los nombres de productos acentuados que nuestra herramienta anterior estaba destrozando."
Priya Ramanathan Senior Data Analyst, Retail Analytics
"Nuestro SaaS exporta informes HTML para los clientes, pero los clientes empresariales siguen pidiendo XLS. Integramos la interfaz ActiveX en nuestro backend PHP para que el mismo informe HTML pueda entregarse como una hoja de cálculo funcional bajo demanda. La llamada COM devuelve un XLS real con columnas ordenables, no un volcado de texto en la columna A. Eliminamos la automatización de Excel de nuestra pila de servidor la misma semana."
Tobias Kleinmann Backend Developer, Reporting Platform
"Migramos una intranet heredada que mostraba datos presupuestarios como tablas HTML en miles de páginas. La conversión masiva a XLS se ejecutó durante un fin de semana en un solo equipo Windows Server 2019, sin necesidad de licencia de Office, y finanzas importó las hojas de cálculo resultantes directamente a su nuevo sistema. La documentación sobre los indicadores más oscuros podría ser más rica, pero el soporte respondió en un día cuando teníamos una pregunta sobre codificación."
Rosa Fernandez IT Manager, Municipal Government
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS. Esto convierte cada archivo HTML en la carpeta de origen a XLS. Añada indicadores como -CodePage 65001, -Sheet ReportData o -log para controlar la salida.<table>, <tr>, <td> y <th> se asignan a filas y columnas en el XLS. Colspan y rowspan se preservan como celdas combinadas. Las cadenas numéricas se convierten en valores numéricos que funcionan con SUM, AVERAGE y tablas dinámicas.-CodePage. -CodePage 65001 es UTF-8, 1252 es Europeo Occidental, 1251 es Cirílico, 932 es Shift-JIS. Establézcalo para que coincida con la codificación declarada en el HTML de origen y el contenido de las celdas caerá en el XLS sin corrupción.HTMLConverter.HTMLConverterX). Puede llamarlo desde .NET, PHP, Python, VBScript, ASP, Ruby, Perl y cualquier otro entorno compatible con COM para convertir HTML a XLS bajo demanda dentro de su propia aplicación web.-Sheet SuNombreDeHoja en la línea de comandos y el libro resultante usará ese nombre para su hoja en lugar del predeterminado. Útil cuando el XLS alimenta un sistema posterior que busca un nombre de hoja específico.
string src = @"C:\test\Source.html";
string dest = @"C:\test\Dest.pdf";
var cnv = new HTMLConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\HTML.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\HTMLConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.html";
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}\" -cPDF";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
C.Convert "c:\source.html", "c:\dest.jpg", "-cJPG -log c:\html.log"
C.Convert "https://www.coolutils.com/", "c:\URL Page.pdf", "-cPDF -log c:\html.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
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.html", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverter.HTMLConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverter.HTMLConverterX')
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('HTMLConverter.HTMLConverterX');
c.Convert('c:\test\source.html', 'c:\test\dest.pdf', '-cPDF -log c:\test\HTML.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.html"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'HTMLConverter.HTMLConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.

Temas Relacionados
Convertir HTML a PDF desde la línea de comandos — Conversor en lote para servidores