Converti file XLS, XLSX, ODS, XML in batch tramite web-server.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Excel Converter X è un SDK lato server che converte fogli di calcolo XLSX, XLS, XLSM, ODS, CSV e XML in PDF, JSON, XML, HTML, DBF, SQL e oltre 15 altri formati — senza che Microsoft Excel o alcun runtime di Office sia installato sul server. Funziona in modalità headless: nessuna GUI, nessuna finestra di dialogo, nessun popup. Total Excel Converter X include sia un binario a riga di comando sia un'interfaccia ActiveX/COM, quindi si integra in ASP, PHP, .NET, Python, Ruby, Java e qualsiasi altro backend compatibile con COM. L'elenco completo dei formati di origine supportati:
-list) per esecuzioni non presidiate.Il programma legge le cartelle di lavoro direttamente — nessuna automazione di Excel, nessuna dipendenza dall'Open XML SDK, nessuna istanza headless di Office da gestire.
L'elevata velocità di conversione e le conversioni batch rendono il processo semplice e privo di noia. Provalo gratuitamente (periodo di prova di 30 giorni, senza limitazioni) e scopri che vale davvero il suo prezzo.
Alcune delle conversioni di formato attualmente supportate:
|
|
|
(incluso un periodo di prova GRATUITO di 30 giorni)
(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;
"Due anni fa abbiamo sostituito uno script di automazione COM basato su Excel-Interop con Total Excel Converter X. La pipeline Interop perdeva handle, mandava in crash i pool di applicazioni e richiedeva un'installazione completa di Office su ogni VM di conversione. Ora quelle VM eseguono solo ExcelConverterX.exe dietro a una coda. La latenza di conversione è scesa da circa 12 secondi per cartella di lavoro a 1,5 secondi e la voce di costo della licenza Office è sparita. L'integrazione .NET con il nostro worker ha richiesto mezza giornata."
Mateusz K.
Senior Backend Developer at a fintech
"I nostri clienti caricano fogli di calcolo per le buste paga in ogni variante: modelli del fornitore in XLS, XLSX moderni con macro, occasionali ODS da utenti LibreOffice. Total Excel Converter X normalizza tutto in un unico profilo PDF d'archivio con crittografia AES-256 e applica i flag di permessi granulari di cui abbiamo bisogno per la conformità. Il file di coda -list più i log -verbosity detail si integrano direttamente nel nostro aggregatore di log. Headless su Windows Server Core, niente Office, nessuna sorpresa."
Sofia L.
DevOps Engineer at a payroll SaaS
"Esponiamo XLSX-in-JSON come servizio ai nostri clienti ETL. Total Excel Converter X è il motore dietro a quell'endpoint. -FirstRowIsHeader e l'output JSON diretto significano che non abbiamo dovuto scrivere il nostro parser né mantenere un passaggio separato CSV-in-JSON. Cinque anni di throughput a migliaia di conversioni al giorno, nessun fallimento che possiamo imputare al convertitore. La CLI è stabile e l'output è identico bit per bit tra esecuzioni."
Hamid Y.
CTO at an ETL platform vendor
"Abbiamo integrato Total Excel Converter X nel nostro prodotto di reportistica con la Royalty-Free License. La tariffa una tantum per progetto era una frazione di quella che Aspose-Cells voleva con un abbonamento per sviluppatore. Il nostro installer distribuisce e registra l'ActiveX, la nostra app lo richiama direttamente, gli utenti finali vedono solo la nostra UI. La limitazione a 32 bit dell'ActiveX ci è costata un paio di giorni di rilavorazione della pipeline, ma il supporto è stato reattivo quando abbiamo chiesto delle soluzioni alternative."
Britt N.
Independent Software Vendor
"I broker caricano gli export degli annunci in XLSX con foto incorporate e celle unite, e ci serve un PDF pulito per il portale rivolto al pubblico. Total Excel Converter X gestisce le particolarità di rendering (celle unite, riquadri bloccati, intervalli con nome) meglio delle librerie open source che abbiamo valutato. Combinare dieci cartelle di lavoro in un unico PDF mensile con -combine -sort name è una funzionalità che usiamo a ogni ciclo di rilascio."
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 include ExcelConverterX.exe, un binario console che puoi pilotare da script, attività pianificate, runner CI o qualsiasi servizio backend. Il set di flag corrisponde alla GUI ExcelConverter.exe; per il riferimento completo consulta la documentazione da riga di comando. Le ricette qui sotto coprono i casi che sentiamo più spesso dai clienti SDK.
La chiamata più semplice possibile — un file sorgente, un output, un formato di destinazione.
ExcelConverterX.exe "C:\reports\Q4-financials.xlsx" "C:\out\Q4-financials.pdf" -cPDF
Elabora ogni cartella di lavoro in una cartella e rilascia i PDF in una directory di output adiacente. Sostituisci la maschera con *.xls, *.ods o *.csv per scegliere un formato sorgente diverso.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF
La maggior parte delle pipeline dati ha bisogno di CSV, ma raramente con la sola virgola. Usa -td per scegliere tra i delimitatori standard (Tab, Space, Semicolon, Comma) oppure -td Other -tdo per impostarne un altro — qui un carattere pipe.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cCSV -td Other -tdo "|" -FirstRowIsHeader -UseQuote
-FirstRowIsHeader dice al convertitore di trattare la riga 1 come nomi colonna; -UseQuote avvolge i campi di testo tra virgolette così i delimitatori incorporati non rompono il parsing.
Per alimentare i dati di una cartella di lavoro in un endpoint REST o un job ETL, renderizza direttamente in un formato strutturato invece di passare per CSV.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cJSON -FirstRowIsHeader
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cXML -FirstRowIsHeader
Molti strumenti di contabilità e ERP consumano ancora tabelle DBF. Il convertitore scrive file dBase validi direttamente da una cartella di lavoro.
ExcelConverterX.exe "C:\reports\customers.xlsx" "C:\out\customers.dbf" -cDBF -FirstRowIsHeader
Per default ogni foglio visibile diventa il proprio file di output. -sheets sceglie solo i fogli che nomini; -cs li combina in un unico documento; -ExportAll include i fogli nascosti.
ExcelConverterX.exe "C:\reports\workbook.xlsx" "C:\out\summary.pdf" -cPDF -sheets "Summary;Q4;Forecast" -cs
Il reporting di fine mese spesso significa cucire dieci o venti cartelle di lavoro in una singola consegna. -combine le unisce in un unico PDF nell'ordine dei file sorgente; -sort name controlla quell'ordine.
ExcelConverterX.exe "C:\reports\monthly\*.xlsx" "C:\out\monthly-pack.pdf" -cPDF -combine -sort name
Quando le cartelle di lavoro vivono in cartelle cliente annidate, -Recurse attraversa le sottodirectory e -kfs ricrea lo stesso albero lato output invece di appiattire tutto in un unico bucket.
ExcelConverterX.exe "C:\clients\*.xlsx" "C:\out\clients\" -cPDF -Recurse -kfs
Standard per inviare dati finanziari a destinatari esterni: una password proprietario blocca i permessi di modifica/stampa, una password utente regola l'apertura del file e la cifratura AES-256 lo mantiene solido.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -EncryptStrength es256AES
Sostituisci Print con qualsiasi combinazione di Copy, Modify, Annotation, FormFill, HighResPrint per concedere esattamente i diritti che vuoi. Aggiungi -Pass "wb-pwd" in cima se la cartella di lavoro sorgente stessa è protetta da password.
Quando un worker scrive un file di coda e il convertitore lo consuma, non vuoi codificare i percorsi file nella riga di comando stessa. -list legge le maschere file (una per riga) da un file di testo; -verbosity detail scrive una riga per file; -logmode append mantiene la storia tra le esecuzioni.
ExcelConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\xlsxconv.log" -verbosity detail -logmode append
Aggiornato Fri, 01 May 2026
(solo $550.00)
new COM("ExcelConverter.ExcelConverterX") in PHP, new ExcelConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. In alternativa, il binario a riga di comando ExcelConverterX.exe può essere richiamato da qualsiasi processo, scheduler o script di shell. È disponibile anche lo streaming PDF diretto tramite ConvertToStream per le risposte web ASP/PHP.-mp "owner-pwd" per la password del proprietario e -up "user-pwd" per controllare l'apertura del file. Il flag -perm accetta qualsiasi combinazione di Print, HighResPrint, Copy, Modify, Annotation, FormFill. La forza della crittografia è controllata da -EncryptStrength es256AES. Se la cartella di lavoro di origine è essa stessa protetta da password, passa -Pass "workbook-pwd" in anticipo affinché il convertitore possa aprirla.-sheets "Summary;Q4;Forecast" per selezionare fogli con nome da una cartella di lavoro. Aggiungi -cs per unire i fogli selezionati in un singolo documento di output, oppure -ExportAll per includere anche i fogli nascosti. Per unire più cartelle di lavoro in un unico PDF nell'ordine dei file di origine, esegui -combine -sort name contro una maschera di cartella. -Recurse percorre le sottodirectory e -kfs rispecchia l'albero delle cartelle sul lato output invece di appiattire tutto in un unico contenitore.Scarica la versione di prova e converti i tuoi file in pochi minuti.
Non è richiesta carta di credito o email.