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:
|
|
|
LLM-agents (Claude, ChatGPT, Cursor, Cline) en retrievalpipelines (LangChain, LlamaIndex, Haystack) lezen geen XLSX. Ze lezen tekst. Total Excel Converter X schrijft spreadsheets naar GitHub-Flavored Markdown met gestructureerde frontmatter en een optionele Docling-compatibele sidecar, zodat het werkboek in uw vector store belandt met hiërarchie, headers, formules en eenheden intact — niet als een platte string waarin samengevoegde cellen verloren gaan.
Wat u krijgt bij Markdown-uitvoer:
source_file, format (MIME), generator, created, aantal werkbladen, aantal rijen/kolommen, gedetecteerde talen, binary hash voor herkomst
# / ## / ### Markdown-headings, zodat RAG-splitters knippen op semantische grenzen in plaats van midden in een tabel
.docling.json-sidecar — getypeerde kolommen met eenheden (EUR, pcs, kWh, %), genormaliseerde formules (=qty*unit_price) naast oorspronkelijke coördinaten (of:=[.C5]*[.D5]) en chunks_hint voor de splitter
UnstructuredMarkdownLoader / MarkdownReader pikt het op
Dit is wat wij de CoolUtils RAG Adapter noemen — een uniform Markdown-contract dat door elk Total Converter X-product wordt gedeeld. Volledige specificatie, voorbeeld-.md + .docling.json en integratiesnippets staan op de pagina Coolutils Converter X — RAG Adapter.
(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
Ontwikkelaars en IT-teams die Excel-bestanden op servers converteren naar PDF, DOC, CSV en meer
Voeg Excel-naar-PDF-conversie toe aan uw webapplicatie via ActiveX
Webontwikkelaars integreren Total Excel ConverterX in ASP-, PHP- of .NET-toepassingen zodat gebruikers Excel-bestanden kunnen uploaden en direct geconverteerde PDF-, HTML- of CSV-uitvoer ontvangen. De converter draait stilzwijgend op de server zonder GUI en ondersteunt meerdere gelijktijdige gebruikers zonder onderbreking.
Converteer Excel-exports automatisch vanuit bedrijfssystemen
Enterprise IT-teams plannen Total Excel ConverterX in om nachtelijke XLS- en XLSX-exports van ERP-, CRM- en BI-platforms te verwerken. Converteer financiële rapporten naar beveiligde PDF, extraheer gegevens naar CSV voor databases of transformeer spreadsheets naar HTML voor interne dashboards — allemaal onbeheerd via de opdrachtregel.
Converteer nieuwe Excel-bestanden automatisch zodra ze in mappen verschijnen
In combinatie met Total Folder Monitor bewaakt Total Excel ConverterX aangewezen mappen en converteert nieuwe XLS-bestanden automatisch zodra ze verschijnen. Inkomende spreadsheets van partneruploads, FTP-afleveringen of geautomatiseerde exports worden geconverteerd naar het vereiste formaat en automatisch naar de juiste bestemming gerouteerd.
Bied Excel-conversie aan alle gebruikers op uw lokale netwerk aan
Organisaties implementeren Total Excel ConverterX als gedeelde dienst op het bedrijfsnetwerk. Medewerkers van finance, verkoop en operations sturen Excel-bestanden voor conversie naar PDF, DOC of CSV via een centrale server — zonder dat desktopconverters op elke werkplek hoeven te worden geïnstalleerd.
Integreer spreadsheetconversie in uw eigen software
Softwareleveranciers integreren Total Excel ConverterX in hun producten om Excel-exportmogelijkheden toe te voegen. De ActiveX-interface biedt conversiefuncties via eenvoudige API-aanroepen — converteer XLS-, XLSX-, ODS- en DBF-bestanden naar PDF, HTML, CSV, SQL, LaTeX en meer dan 15 andere formaten vanuit elke COM-compatibele toepassing.
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..md als uitvoerformaat en de converter schrijft GitHub-Flavored Markdown: elk werkblad wordt een GFM-tabel met behoud van headers met meerdere rijen, samengevoegde cellen en tweetalige kolomtitels. Een YAML frontmatter-blok bevat source_file, MIME format, aantal werkbladen, aantal rijen/kolommen, gedetecteerde talen, generator en een binary hash voor herkomst. De werkboekhiërarchie (werkboek → werkbladen → benoemde bereiken → headerbanden) wordt afgebeeld op # / ## / ### Markdown-headings, zodat RAG-splitters knippen op semantische grenzen in plaats van midden in een tabel. Dit is onderdeel van de CoolUtils RAG Adapter — hetzelfde Markdown-contract wordt gedeeld door elk Total Converter X-product.=qty*unit_price) naast oorspronkelijke celcoördinaten (of:=[.C5]*[.D5]), omsluitingsrechthoeken per werkblad, een binary_hash voor herkomst en een chunks_hint-array die uw splitter kan lezen. Inschakelen met -Docling op de command-line. De JSON is onafhankelijk van de Markdown — u kunt beide in uw index voeren of overslaan en alleen de .md gebruiken..md-bestand is gewone GFM met een YAML frontmatter-blok, dus LangChain's UnstructuredMarkdownLoader, LlamaIndex's MarkdownReader, Haystack's MarkdownToDocument en Claude Code's MCP-bestandstools lezen het rechtstreeks. Voor Claude, ChatGPT of een chat-UI kunt u de Markdown ongewijzigd in context plakken — tabellen renderen, headings tonen uit welke sectie een chunk komt en de frontmatter geeft het model de bronbestandsnaam en taalhints. De optionele .docling.json-sidecar wordt geconsumeerd door Docling-bewuste ingesters of elke aangepaste loader die getypeerde kolommen wil.ExcelConverterX.exe "C:\reports\Q4.xlsx" "C:\out\" -cMD -Docling. -cMD kiest Markdown-uitvoer; -Docling schrijft daarnaast de .docling.json-sidecar. Voeg -sheets "Summary;Q4;Forecast" toe om te scopen, -Recurse om submappen te doorlopen of -list "queue.txt" voor onbewaakte pipelines. Via COM: obj.Convert("Q4.xlsx", "Q4.md", "-cMD -Docling"). De resulterende Markdown is klaar om te chunken, embedden en indexeren in elke vector store.Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.