Converteer XLS, XLSX, ODS, XML-spreadsheets in batch via webservers.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Excel Converter X is een server-side SDK die XLSX-, XLS-, XLSM-, ODS-, CSV- en XML-spreadsheets converteert naar PDF, JSON, XML, HTML, DBF, SQL en 15+ andere formaten — zonder Microsoft Excel of een Office-runtime op de server. De tool draait headless: geen GUI, geen dialoogvensters, geen popups. Total Excel Converter X wordt geleverd met zowel een command-line-binary als een ActiveX/COM-interface, zodat hij naadloos integreert met ASP, PHP, .NET, Python, Ruby, Java en elke andere COM-compatibele backend. De volledige lijst met ondersteunde bronformaten:
-list) voor onbeheerde runs.Het programma leest werkboeken rechtstreeks — geen Excel-automatisering, geen afhankelijkheid van de Open XML SDK, geen headless Office-instantie om in de gaten te houden.
Een hoge conversiesnelheid en batchconversies zorgen voor een eenvoudig en niet-saai proces. Probeer het gratis (30 dagen proefperiode, geen beperkingen) en ontdek dat het zijn geld echt waard is.
Een aantal van de momenteel ondersteunde bestandsformaatconversies:
|
|
|
(inclusief 30 dagen GRATIS proefperiode)
(alleen $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;
"We hebben twee jaar geleden een Excel-Interop COM-automatiseringsscript vervangen door Total Excel Converter X. De Interop-pipeline lekte handles, liet app pools crashen en vereiste een volledige Office-installatie op elke conversie-VM. Nu draaien die VM's niets anders dan ExcelConverterX.exe achter een queue. De conversielatentie ging van ongeveer 12 seconden per werkboek naar 1,5 seconde, en de Office-licentiepost is verdwenen. De .NET-integratie met onze worker kostte een halve dag."
Mateusz K.
Senior Backend Developer at a fintech
"Onze klanten uploaden loonadministratie-spreadsheets in alle smaken: leveranciersjablonen in XLS, moderne XLSX met macro's, af en toe een ODS van LibreOffice-gebruikers. Total Excel Converter X normaliseert alles naar één archief-PDF-profiel met AES-256-encryptie en stempelt de machtigingsflags die we nodig hebben voor compliance. Het -list queue-bestand plus -verbosity detail-logs gaan rechtstreeks naar onze log-aggregator. Headless op Windows Server Core, geen Office, geen verrassingen."
Sofia L.
DevOps Engineer at a payroll SaaS
"Wij bieden XLSX-naar-JSON aan als service voor onze ETL-klanten. Total Excel Converter X is de motor achter dat endpoint. -FirstRowIsHeader en directe JSON-uitvoer betekenden dat we geen eigen parser hoefden te schrijven of een aparte CSV-naar-JSON-stap hoefden te onderhouden. Vijf jaar throughput met duizenden conversies per dag, zonder storingen die we de converter konden verwijten. De CLI is stabiel en de uitvoer is bit-identiek bij elke run."
Hamid Y.
CTO at an ETL platform vendor
"We hebben Total Excel Converter X opgenomen in ons rapportageproduct onder de Royalty-Free License. De eenmalige projectvergoeding was een fractie van wat Aspose-Cells vroeg op een per-developer-abonnement. Onze installer levert en registreert de ActiveX, onze app roept hem rechtstreeks aan, eindgebruikers zien alleen onze UI. De 32-bits ActiveX-beperking kostte ons een paar dagen pipeline-aanpassingen, maar de support reageerde snel toen we naar workarounds vroegen."
Britt N.
Independent Software Vendor
"Makelaars uploaden listings-exports in XLSX met ingebedde foto's en samengevoegde cellen, en wij hebben schone PDF nodig voor het publieke portaal. Total Excel Converter X gaat met de renderingbijzonderheden (samengevoegde cellen, gefixeerde deelvensters, benoemde bereiken) beter om dan de open-source-bibliotheken die we hebben geëvalueerd. Het combineren van tien werkboeken tot één maandelijkse PDF met -combine -sort name is een functie die we elke release-cyclus gebruiken."
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 wordt geleverd met ExcelConverterX.exe, een console-binary die u kunt aansturen vanuit scripts, geplande taken, CI-runners of een willekeurige backend-service. De vlaggen komen overeen met de GUI ExcelConverter.exe; voor de volledige referentie zie de documentatie van de opdrachtregel. De onderstaande recepten dekken de gevallen die we het vaakst horen van SDK-klanten.
De kleinst mogelijke aanroep — één bronbestand, één uitvoer, één doelformaat.
ExcelConverterX.exe "C:\reports\Q4-financials.xlsx" "C:\out\Q4-financials.pdf" -cPDF
Verwerk elke werkmap in een map en plaats de PDF's in een uitvoermap ernaast. Wissel het masker voor *.xls, *.ods, of *.csv om een ander bronformaat te kiezen.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF
De meeste data-pijplijnen hebben CSV nodig, maar zelden met een gewone komma. Gebruik -td om uit de standaard scheidingstekens (Tab, Space, Semicolon, Comma) te kiezen of -td Other -tdo om iets anders in te stellen — hier een pipe-teken.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cCSV -td Other -tdo "|" -FirstRowIsHeader -UseQuote
-FirstRowIsHeader vertelt de converter om rij 1 als kolomnamen te behandelen; -UseQuote wikkelt tekstvelden in aanhalingstekens zodat ingesloten scheidingstekens de parsing niet breken.
Voor het voeden van werkmapdata in een REST-eindpunt of een ETL-job, render direct naar een gestructureerd formaat in plaats van via CSV te gaan.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cJSON -FirstRowIsHeader
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cXML -FirstRowIsHeader
Veel boekhoud- en ERP-tools gebruiken nog steeds DBF-tabellen. De converter schrijft geldige dBase-bestanden direct vanuit een werkmap.
ExcelConverterX.exe "C:\reports\customers.xlsx" "C:\out\customers.dbf" -cDBF -FirstRowIsHeader
Standaard wordt elk zichtbaar werkblad zijn eigen uitvoerbestand. -sheets kiest alleen de werkbladen die u opgeeft; -cs combineert ze tot één document; -ExportAll includeert verborgen werkbladen.
ExcelConverterX.exe "C:\reports\workbook.xlsx" "C:\out\summary.pdf" -cPDF -sheets "Summary;Q4;Forecast" -cs
Maandeinde-rapportage betekent vaak het samenvoegen van tien of twintig werkmappen tot één deliverable. -combine voegt ze samen tot één PDF in bronbestandsvolgorde; -sort name bepaalt die volgorde.
ExcelConverterX.exe "C:\reports\monthly\*.xlsx" "C:\out\monthly-pack.pdf" -cPDF -combine -sort name
Wanneer werkmappen in geneste klantmappen staan, doorloopt -Recurse subdirectories en recreëert -kfs dezelfde boom aan de uitvoerkant in plaats van alles in één bak plat te slaan.
ExcelConverterX.exe "C:\clients\*.xlsx" "C:\out\clients\" -cPDF -Recurse -kfs
Standaard voor het verzenden van financiële gegevens naar externe ontvangers: een eigenaarswachtwoord vergrendelt bewerk-/afdrukrechten, een gebruikerswachtwoord regelt de toegang tot het bestand, en AES-256-encryptie houdt het stevig.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -EncryptStrength es256AES
Vervang Print door een willekeurige combinatie van Copy, Modify, Annotation, FormFill, HighResPrint om precies de rechten te verlenen die u wilt. Voeg vooraf -Pass "wb-pwd" toe als de bronwerkmap zelf met een wachtwoord is beveiligd.
Wanneer een worker een wachtrijbestand schrijft en de converter het verwerkt, wilt u geen bestandspaden in de opdrachtregel zelf coderen. -list leest bestandsmaskers (één per regel) uit een tekstbestand; -verbosity detail schrijft één regel per bestand; -logmode append bewaart de geschiedenis tussen runs door.
ExcelConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\xlsxconv.log" -verbosity detail -logmode append
Bijgewerkt Fri, 01 May 2026
(alleen $550.00)
new COM("ExcelConverter.ExcelConverterX") in PHP, new ExcelConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. Als alternatief kan de ExcelConverterX.exe command-line-binary worden aangeroepen vanuit elk proces, taakplanner of shellscript. Directe PDF-streaming via ConvertToStream is ook beschikbaar voor ASP/PHP-webresponses.-mp "owner-pwd" voor het eigenaarwachtwoord en -up "user-pwd" om het openen van het bestand te beveiligen. De -perm-flag accepteert elke combinatie van Print, HighResPrint, Copy, Modify, Annotation, FormFill. De encryptiesterkte wordt geregeld door -EncryptStrength es256AES. Als het bronwerkboek zelf met een wachtwoord is beveiligd, geeft u vooraf -Pass "workbook-pwd" mee zodat de converter het kan openen.-sheets "Summary;Q4;Forecast" om benoemde werkbladen uit een werkboek te kiezen. Voeg -cs toe om de geselecteerde werkbladen samen te voegen tot één uitvoerdocument, of -ExportAll om ook verborgen werkbladen mee te nemen. Om meerdere werkboeken samen te voegen in één PDF in volgorde van bronbestand, voert u -combine -sort name uit op een mapmask. -Recurse doorloopt submappen en -kfs spiegelt de mappenstructuur aan de uitvoerzijde in plaats van alles plat in één bucket te zetten.Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.