Hai cartelle piene di file HTML o pagine web estratte con dati nei tag <table> — report finanziari, cataloghi prodotti, dashboard analitici esportati — e ti servono come veri fogli Excel per ordinare, filtrare, sommare e fare pivot. Aprire ogni file in un browser e copiare e incollare le tabelle in Excel rompe le formule e rovina la formattazione già dopo il secondo file. Total HTML Converter X converte file HTML in XLS dalla riga di comando, in batch, senza GUI e senza richiedere l’installazione di Microsoft Excel. Installalo su un server Windows, richiamalo da uno script o tramite ActiveX, e lascialo funzionare in modo automatico.
*.html) e il convertitore elabora ogni file corrispondente in un’unica esecuzione<table>, <tr>, <td>, <th>, colspan e rowspan, e gli stili inline che influenzano il contenuto delle celle
(30 giorni, nessuna email)
(licenza server, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML visualizza dati tabellari, ma non li memorizza come un foglio di calcolo. Una <table> in un browser è markup di sola lettura — non puoi ordinare una colonna, filtrare le righe, scrivere una formula SOMMA o costruire un pivot. I numeri sono testo all’interno delle celle, non valori numerici su cui un analista possa calcolare.
XLS è il formato Microsoft Excel che trasforma gli stessi dati in un foglio di calcolo funzionante. Ogni cella contiene un valore tipizzato — numero, data, stringa — che supporta formule, ordinamento, filtri, formattazione condizionale e tabelle pivot. Quando dei dati intrappolati dentro pagine HTML devono entrare in un flusso analitico, devono prima diventare XLS.
| HTML | XLS | |
|---|---|---|
| Tipo di dato | Testo dentro tag <td> | Valori di cella tipizzati (numero, data, stringa) |
| Ordinamento e filtri | Non supportati | Integrati in Excel |
| Formule | Nessuna | SOMMA, MEDIA, CERCA.VERT, tabelle pivot |
| Pubblico | Visitatori web | Analisti, contabili, team finance |
| Flusso di lavoro | Visualizzazione web | Reportistica, modellazione, importazioni BI |
Scarica il programma di installazione dal link qui sopra ed eseguilo sul tuo server o workstation Windows. L’installazione richiede meno di un minuto. Non è necessario installare browser o Microsoft Excel — il convertitore analizza l’HTML e scrive direttamente XLS usando il proprio motore, con pieno supporto per tabelle HTML, colspan e rowspan, e stili CSS incorporati.
Apri cmd.exe o PowerShell. L’eseguibile del convertitore è HTMLConverter.exe, situato nella cartella di installazione (tipicamente C:\Program Files\CoolUtils\TotalHTMLConverterX\). Aggiungilo al PATH di sistema o usa il percorso completo nei tuoi comandi.
Il comando più semplice converte tutti i file HTML in una cartella in XLS:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS
Questo elabora ogni file .html in C:\Pages\ e salva i file XLS risultanti in C:\Output\. Ogni file HTML produce un XLS con lo stesso nome base. Le tabelle nel sorgente finiscono come intervalli di celle; le stringhe numeriche diventano valori numerici su cui un analista può calcolare.
Controlla l’output XLS con flag aggiuntivi:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS -CodePage 65001 -Sheet ReportData -log C:\Logs\html2xls.log
-CodePage 65001 — imposta la codifica (65001 = UTF-8, 1252 = Western, 1251 = Cirillico, 932 = Shift-JIS)-Sheet ReportData — nomina il foglio di lavoro risultante all’interno dell’XLS-FirstRowAsHeader 1 — segna la prima riga di ogni tabella come riga di intestazione nell’XLS-log C:\Logs\html2xls.log — scrive un log di conversione per la verificaSalva il comando in un file .bat e programmalo con l’Utilità di pianificazione di 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
Questo esegue la conversione ogni notte (o all’intervallo che preferisci) e scrive un file di log per verificare i risultati. Lascia un nuovo lotto di report HTML in C:\Incoming\ e ritira i file XLS da C:\Archive\XLS\ la mattina successiva.
Total HTML Converter X include un’interfaccia ActiveX completa. Puoi richiamare il convertitore da qualsiasi ambiente compatibile COM — .NET, VBScript, PHP, Python, Ruby o ASP. Questo ti permette di integrare la conversione da HTML a XLS nella tua applicazione web, portale intranet o servizio di reportistica senza ricorrere a un processo da riga di comando.
Esempio (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");
Esempio (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 stessa chiamata funziona da ASP.NET, VBScript, Python, Ruby, Perl e JavaScript (Windows Script Host). La tua applicazione web può accettare una pagina HTML caricata o un URL e restituire all’utente un foglio XLS funzionante in tempo reale.
| Funzionalità | Convertitori online | Total HTML Converter X |
|---|---|---|
| Elaborazione batch | Un file alla volta | File illimitati per batch |
| Privacy dei file | File caricati su server di terze parti | I file non lasciano mai la tua macchina |
| Parsing delle tabelle | Base; celle unite spesso rotte | Supporto completo <table>, colspan/rowspan preservati |
| Valori numerici | Spesso salvati come stringhe di testo | I numeri finiscono come celle numeriche, le formule funzionano |
| Controllo della codifica | Indovinata automaticamente | Flag -CodePage esplicito, nessuna ipotesi |
| Automazione | Solo manuale | Riga di comando, .bat, Utilità di pianificazione, ActiveX |
| Distribuzione su server | Non possibile | Progettato per server, nessuna GUI necessaria |
| Richiede Excel installato | N/D | No |
| Richiede internet | Sì | No |
Il convertitore scrive direttamente file XLS validi. Non hai bisogno di Microsoft Office, LibreOffice o di qualsiasi applicazione di fogli di calcolo installata sul server. Questo elimina i costi di licenza e la nota instabilità dell’automazione di Excel in scenari non presidiati — nessun processo EXCEL.EXE orfano, nessun problema di identità DCOM, nessun blocco casuale.
Total HTML Converter X è progettato per l’uso non presidiato. Nessuna finestra GUI, nessuna finestra di dialogo, nessun messaggio di conferma. Funziona silenziosamente dalla riga di comando o come parte di un servizio — esattamente ciò di cui ha bisogno un server di produzione. Eseguirlo come task pianificato di Windows o come parte di una pipeline CI è semplice.
L’output XLS contiene valori di cella tipizzati, non un muro di testo riversato nella colonna A. I numeri sono numeri, le date sono date, le stringhe sono stringhe. Ordinamento, filtri e formule di Excel funzionano sul risultato senza alcuna post-elaborazione. Le righe di intestazione e le celle unite dall’HTML di origine vengono trasferite nel foglio.
Lo stesso strumento da riga di comando converte HTML in PDF, DOC, TIFF, JPEG, RTF, TXT e altro. Un’unica installazione copre tutte le tue esigenze di conversione HTML. Cambia -c XLS in -c PDF e otterrai output PDF con le stesse funzionalità batch e di automazione — utile quando la finanza vuole XLS ma il legale vuole PDF firmato della stessa origine.
(30 giorni, nessuna email o carta di credito)
(licenza server, perpetua)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Estraiamo i prezzi della concorrenza da una decina di siti di cataloghi pubblici ogni notte. Le pagine sono tabelle HTML, ma il nostro modello di pricing vive in Excel. Total HTML Converter X trasforma le pagine estratte in file XLS in un unico job .bat, con celle numeriche nel formato corretto in modo che CERCA.VERT funzioni contro di esse immediatamente. Il flag -CodePage ha sistemato i nomi di prodotti accentati che il nostro strumento precedente storpiava."
Priya Ramanathan Senior Data Analyst, Retail Analytics
"Il nostro SaaS esporta report HTML per i clienti, ma i clienti enterprise continuano a chiedere XLS. Abbiamo integrato l’interfaccia ActiveX nel nostro backend PHP così che lo stesso report HTML possa essere consegnato come foglio funzionante on demand. La chiamata COM restituisce un vero XLS con colonne ordinabili, non un riversamento di testo nella colonna A. Abbiamo eliminato l’automazione di Excel dal nostro stack server la stessa settimana."
Tobias Kleinmann Backend Developer, Reporting Platform
"Abbiamo migrato un’intranet legacy che mostrava i dati di bilancio come tabelle HTML su migliaia di pagine. La conversione bulk in XLS è durata un fine settimana su una singola macchina Windows Server 2019, nessuna licenza Office necessaria, e la finanza ha importato i fogli risultanti direttamente nel loro nuovo sistema. La documentazione sui flag più oscuri potrebbe essere più ricca, ma il supporto ha risposto entro un giorno quando avevamo una domanda sulla codifica."
Rosa Fernandez IT Manager, Municipal Government
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c XLS. Questo converte ogni file HTML nella cartella di origine in XLS. Aggiungi flag come -CodePage 65001, -Sheet ReportData o -log per controllare l’output.<table>, <tr>, <td> e <th> mappano a righe e colonne nell’XLS. Colspan e rowspan vengono preservati come celle unite. Le stringhe numeriche diventano valori numerici che funzionano con SOMMA, MEDIA e tabelle pivot.-CodePage. -CodePage 65001 è UTF-8, 1252 è Europa Occidentale, 1251 è Cirillico, 932 è Shift-JIS. Impostalo per corrispondere alla codifica dichiarata nell’HTML di origine e il contenuto delle celle finirà nell’XLS senza corruzioni.HTMLConverter.HTMLConverterX). Puoi richiamarlo da .NET, PHP, Python, VBScript, ASP, Ruby, Perl e qualsiasi altro ambiente compatibile COM per convertire HTML in XLS on demand all’interno della tua applicazione web.-Sheet TuoNomeFoglio sulla riga di comando e la cartella di lavoro risultante userà quel nome per il suo foglio invece del valore predefinito. Utile quando l’XLS alimenta un sistema downstream che cerca un nome di foglio specifico.
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;
Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.

Argomenti Correlati
Convertire HTML in PDF da riga di comando — Convertitore batch per server