Konvertieren Sie XLS, XLSX, ODS, XML Tabellenkalkulationen im Batch über Webserver.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Excel Converter X ist ein serverseitiges SDK, das XLSX-, XLS-, XLSM-, ODS-, CSV- und XML-Tabellen in PDF, JSON, XML, HTML, DBF, SQL und mehr als 15 weitere Formate konvertiert — ohne dass Microsoft Excel oder eine Office-Laufzeitumgebung auf dem Server installiert sein muss. Er läuft headless: keine grafische Oberfläche, keine Dialoge, keine Popups. Total Excel Converter X wird sowohl mit einer Kommandozeilen-Binärdatei als auch mit einer ActiveX/COM-Schnittstelle ausgeliefert und lässt sich in ASP, PHP, .NET, Python, Ruby, Java und jedes andere COM-fähige Backend einbinden. Die vollständige Liste der unterstützten Quellformate:
-list) für unbeaufsichtigte Läufe.Das Programm liest Arbeitsmappen direkt — keine Excel-Automatisierung, keine Abhängigkeit vom Open XML SDK, keine headless laufende Office-Instanz, die man am Leben halten müsste.
Hohe Konvertierungsgeschwindigkeit und Stapelverarbeitung sorgen für einen einfachen und ermüdungsfreien Ablauf. Testen Sie ihn kostenlos (30 Tage Testzeitraum, ohne Einschränkungen) und überzeugen Sie sich selbst, dass er sein Geld wert ist.
Einige der derzeit unterstützten Formatkonvertierungen:
|
|
|
LLM-Agenten (Claude, ChatGPT, Cursor, Cline) und Retrieval-Pipelines (LangChain, LlamaIndex, Haystack) lesen kein XLSX. Sie lesen Text. Total Excel Converter X schreibt Tabellen als GitHub-Flavored Markdown mit strukturiertem Frontmatter und optionalem Docling-kompatiblem Sidecar, sodass die Arbeitsmappe mit intakter Hierarchie, Überschriften, Formeln und Einheiten in Ihrem Vektorspeicher landet — nicht als flache Zeichenkette, bei der verbundene Zellen verloren gehen.
Was Sie erhalten, wenn Sie Markdown als Ausgabe wählen:
source_file, format (MIME), generator, created, Blattanzahl, Zeilen-/Spaltenzahlen, erkannte Sprachen, Binär-Hash zur Provenienznachweis
# / ## / ###-Markdown-Überschriften abgebildet, sodass RAG-Splitter an semantischen Grenzen schneiden, statt mitten in einer Tabelle
.docling.json-Sidecar — typisierte Spalten mit Einheiten (EUR, pcs, kWh, %), normalisierte Formeln (=qty*unit_price) neben den Originalkoordinaten (of:=[.C5]*[.D5]) sowie chunks_hint für den Splitter
UnstructuredMarkdownLoader / MarkdownReader verarbeitet es
Das nennen wir den CoolUtils RAG Adapter — ein einheitlicher Markdown-Kontrakt, den jedes Total Converter X-Produkt gemeinsam nutzt. Die vollständige Spezifikation, Beispiele für .md + .docling.json und Integrations-Snippets finden Sie auf der Seite Coolutils Converter X — RAG Adapter.
(enthält 30 Tage KOSTENLOSE Testversion)
(nur $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;
"Wir haben vor zwei Jahren ein Excel-Interop-COM-Automatisierungs-Skript durch Total Excel Converter X ersetzt. Die Interop-Pipeline hatte Handle-Lecks, brachte Anwendungspools zum Absturz und erforderte eine vollständige Office-Installation auf jeder Konvertierungs-VM. Heute laufen auf diesen VMs nur noch ExcelConverterX.exe hinter einer Warteschlange. Die Konvertierungslatenz ist von rund 12 Sekunden pro Arbeitsmappe auf 1,5 Sekunden gesunken, und der Posten für die Office-Lizenz ist verschwunden. Die .NET-Integration mit unserem Worker hat einen halben Tag gedauert."
Mateusz K.
Senior Backend Developer at a fintech
"Unsere Kunden laden Lohnabrechnungstabellen in jeder erdenklichen Variante hoch: Anbietervorlagen in XLS, modernes XLSX mit Makros und gelegentlich ODS von LibreOffice-Nutzern. Total Excel Converter X normalisiert alles in ein einheitliches archivtaugliches PDF-Profil mit AES-256-Verschlüsselung und setzt die einzelnen Berechtigungs-Flags, die wir für die Compliance benötigen. Die -list-Warteschlangendatei zusammen mit den -verbosity-detail-Logs fließt direkt in unseren Log-Aggregator. Headless auf Windows Server Core, ohne Office, ohne Überraschungen."
Sofia L.
DevOps Engineer at a payroll SaaS
"Wir bieten unseren ETL-Kunden XLSX-in-JSON als Dienst an. Total Excel Converter X ist die Engine hinter diesem Endpunkt. Dank -FirstRowIsHeader und direkter JSON-Ausgabe mussten wir weder einen eigenen Parser schreiben noch einen separaten CSV-in-JSON-Schritt pflegen. Fünf Jahre Durchsatz mit Tausenden Konvertierungen pro Tag, ohne dass wir dem Konverter einen einzigen Fehler anlasten könnten. Die CLI ist stabil, und die Ausgabe ist von Lauf zu Lauf bitidentisch."
Hamid Y.
CTO at an ETL platform vendor
"Wir haben Total Excel Converter X unter der Royalty-Free-Lizenz in unser Reporting-Produkt eingebettet. Die einmalige Gebühr pro Projekt war ein Bruchteil dessen, was Aspose-Cells für ein Abonnement pro Entwickler verlangt hat. Unser Installer liefert das ActiveX aus und registriert es, unsere App ruft es direkt auf, und die Endanwender sehen ausschließlich unsere Oberfläche. Die 32-Bit-Beschränkung von ActiveX hat uns ein paar Tage Pipeline-Umbau gekostet, doch der Support hat schnell reagiert, als wir nach Workarounds gefragt haben."
Britt N.
Independent Software Vendor
"Makler laden Exposé-Exporte als XLSX mit eingebetteten Fotos und verbundenen Zellen hoch, und wir brauchen sauberes PDF für das öffentlich zugängliche Portal. Total Excel Converter X bewältigt die Render-Eigenheiten (verbundene Zellen, fixierte Bereiche, benannte Bereiche) besser als die Open-Source-Bibliotheken, die wir evaluiert haben. Zehn Arbeitsmappen mit -combine -sort name zu einem monatlichen PDF zusammenzuführen, ist eine Funktion, die wir bei jedem Release-Zyklus nutzen."
Daichi T.
Lead .NET Developer at a real-estate platform
Entwickler und IT-Teams, die Excel-Dateien auf Servern in PDF, DOC, CSV und weitere Formate umwandeln
Excel-in-PDF-Konvertierung über ActiveX zur Web-App hinzufügen
Webentwickler integrieren Total Excel ConverterX in ASP-, PHP- oder .NET-Anwendungen, damit Benutzer Excel-Dateien hochladen und sofort konvertierte PDF-, HTML- oder CSV-Ausgaben erhalten. Der Konverter läuft lautlos auf dem Server ohne GUI und unterstützt mehrere gleichzeitige Benutzer ohne Unterbrechung.
Excel-Exporte aus Geschäftssystemen automatisch konvertieren
Unternehmens-IT-Teams planen Total Excel ConverterX zur Verarbeitung nächtlicher XLS- und XLSX-Exporte aus ERP-, CRM- und BI-Plattformen. Konvertieren Sie Finanzberichte in geschützte PDFs, extrahieren Sie Daten in CSV für Datenbanken oder transformieren Sie Tabellen in HTML für interne Dashboards – alles unbeaufsichtigt über die Befehlszeile.
Neue Excel-Dateien beim Eingang im Ordner automatisch konvertieren
In Kombination mit Total Folder Monitor überwacht Total Excel ConverterX festgelegte Ordner und konvertiert neue XLS-Dateien automatisch beim Erscheinen. Eingehende Tabellen aus Partner-Uploads, FTP-Ablagen oder automatisierten Exporten werden in das erforderliche Format konvertiert und vollautomatisch an das richtige Ziel weitergeleitet.
Excel-Konvertierung für alle Benutzer im lokalen Netzwerk bereitstellen
Organisationen setzen Total Excel ConverterX als gemeinsamen Dienst im Unternehmensnetzwerk ein. Mitarbeiter aus Finanzen, Vertrieb und Betrieb reichen Excel-Dateien zur Konvertierung in PDF, DOC oder CSV über einen zentralisierten Server ein – kein Bedarf, Desktop-Konverter auf jedem Arbeitsplatz zu installieren.
Tabellenkonvertierung in eigene Software einbetten
Softwareanbieter betten Total Excel ConverterX in ihre Produkte ein, um Excel-Exportfunktionen hinzuzufügen. Die ActiveX-Schnittstelle bietet Konvertierungsfunktionen über einfache API-Aufrufe – konvertieren Sie XLS-, XLSX-, ODS- und DBF-Dateien in PDF, HTML, CSV, SQL, LaTeX und über 15 weitere Formate aus jeder COM-kompatiblen Anwendung heraus.
Total Excel ConverterX wird mit ExcelConverterX.exe ausgeliefert, einer Konsolenanwendung, die Sie aus Skripten, geplanten Aufgaben, CI-Runnern oder jedem Backend-Dienst heraus ansteuern können. Der Flag-Satz entspricht der GUI ExcelConverter.exe; die vollständige Referenz finden Sie in der Befehlszeilen-Dokumentation. Die folgenden Rezepte decken die Fälle ab, nach denen SDK-Kunden am häufigsten fragen.
Der kleinstmögliche Aufruf — eine Quelldatei, eine Ausgabe, ein Zielformat.
ExcelConverterX.exe "C:\reports\Q4-financials.xlsx" "C:\out\Q4-financials.pdf" -cPDF
Verarbeiten Sie jede Arbeitsmappe in einem Ordner und legen Sie die PDFs in einem benachbarten Ausgabeverzeichnis ab. Tauschen Sie die Maske gegen *.xls, *.ods oder *.csv, um ein anderes Quellformat zu wählen.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF
Die meisten Daten-Pipelines brauchen CSV, aber selten mit einem schlichten Komma. Verwenden Sie -td, um aus den Standard-Trennzeichen (Tab, Space, Semicolon, Comma) zu wählen, oder -td Other -tdo, um etwas anderes zu setzen — hier ein Pipe-Zeichen.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cCSV -td Other -tdo "|" -FirstRowIsHeader -UseQuote
-FirstRowIsHeader sagt dem Konverter, Zeile 1 als Spaltennamen zu behandeln; -UseQuote umschließt Textfelder mit Anführungszeichen, damit eingebettete Trennzeichen das Parsing nicht zerstören.
Um Arbeitsmappen-Daten in einen REST-Endpunkt oder einen ETL-Job einzuspeisen, rendern Sie direkt in ein strukturiertes Format, statt den Umweg über CSV zu nehmen.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cJSON -FirstRowIsHeader
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cXML -FirstRowIsHeader
Viele Buchhaltungs- und ERP-Tools konsumieren immer noch DBF-Tabellen. Der Konverter schreibt gültige dBase-Dateien direkt aus einer Arbeitsmappe.
ExcelConverterX.exe "C:\reports\customers.xlsx" "C:\out\customers.dbf" -cDBF -FirstRowIsHeader
Standardmäßig wird jedes sichtbare Blatt zu einer eigenen Ausgabedatei. -sheets wählt nur die von Ihnen genannten Blätter; -cs kombiniert sie zu einem Dokument; -ExportAll bezieht ausgeblendete Blätter mit ein.
ExcelConverterX.exe "C:\reports\workbook.xlsx" "C:\out\summary.pdf" -cPDF -sheets "Summary;Q4;Forecast" -cs
Monatsabschluss-Berichte bedeuten oft, zehn oder zwanzig Arbeitsmappen zu einer einzigen Lieferung zusammenzunähen. -combine führt sie in Quell-Datei-Reihenfolge zu einem PDF zusammen; -sort name steuert diese Reihenfolge.
ExcelConverterX.exe "C:\reports\monthly\*.xlsx" "C:\out\monthly-pack.pdf" -cPDF -combine -sort name
Wenn Arbeitsmappen in verschachtelten Kunden-Ordnern liegen, durchläuft -Recurse Unterverzeichnisse, und -kfs erzeugt denselben Baum auf der Ausgabeseite, statt alles in einen einzigen Topf zu kippen.
ExcelConverterX.exe "C:\clients\*.xlsx" "C:\out\clients\" -cPDF -Recurse -kfs
Standard für den Versand von Finanzdaten an externe Empfänger: ein Owner-Passwort sperrt Bearbeitungs-/Druckrechte, ein User-Passwort regelt das Öffnen der Datei, und AES-256-Verschlüsselung hält sie solide.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -EncryptStrength es256AES
Ersetzen Sie Print durch eine beliebige Kombination aus Copy, Modify, Annotation, FormFill, HighResPrint, um genau die gewünschten Rechte zu vergeben. Fügen Sie -Pass "wb-pwd" vorab hinzu, falls die Quell-Arbeitsmappe selbst passwortgeschützt ist.
Wenn ein Worker eine Queue-Datei schreibt und der Konverter sie konsumiert, wollen Sie nicht selbst Dateipfade in die Befehlszeile codieren. -list liest Dateimasken (eine pro Zeile) aus einer Textdatei; -verbosity detail schreibt eine Zeile pro Datei; -logmode append bewahrt die Historie über Läufe hinweg.
ExcelConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\xlsxconv.log" -verbosity detail -logmode append
Aktualisiert Fri, 01 May 2026
(nur $550.00)
new COM("ExcelConverter.ExcelConverterX") in PHP, new ExcelConverterX() in .NET, win32com.client.Dispatch in Python, WIN32OLE.new in Ruby. Alternativ kann die Kommandozeilen-Binärdatei ExcelConverterX.exe aus jedem Prozess, Scheduler oder Shell-Skript heraus aufgerufen werden. Direktes PDF-Streaming über ConvertToStream ist ebenfalls für ASP/PHP-Webantworten verfügbar.-mp "owner-pwd" für das Eigentümer-Passwort und -up "user-pwd", um das Öffnen der Datei zu schützen. Das Flag -perm akzeptiert jede Kombination aus Print, HighResPrint, Copy, Modify, Annotation, FormFill. Die Verschlüsselungsstärke wird über -EncryptStrength es256AES gesteuert. Falls die Quell-Arbeitsmappe selbst passwortgeschützt ist, übergeben Sie -Pass "workbook-pwd" vorab, damit der Konverter sie öffnen kann.-sheets "Summary;Q4;Forecast", um benannte Blätter aus einer Arbeitsmappe auszuwählen. Fügen Sie -cs hinzu, um die ausgewählten Blätter in einem einzigen Ausgabedokument zusammenzuführen, oder -ExportAll, um auch ausgeblendete Blätter einzubeziehen. Um mehrere Arbeitsmappen in der Reihenfolge der Quelldateien zu einem PDF zusammenzufügen, führen Sie -combine -sort name auf einer Ordnermaske aus. -Recurse durchläuft Unterverzeichnisse, und -kfs spiegelt die Ordnerstruktur auf der Ausgabeseite, statt alles in einen einzigen Ordner zu schütten..md als Ausgabeformat und der Konverter schreibt GitHub-Flavored Markdown: Jedes Blatt wird zu einer GFM-Tabelle, wobei mehrzeilige Überschriften, verbundene Zellen und zweisprachige Spaltenbezeichner erhalten bleiben. Ein YAML-Frontmatter-Block enthält source_file, MIME-format, Blattanzahl, Zeilen-/Spaltenzahlen, erkannte Sprachen, Generator und einen Binär-Hash zur Provenienznachweis. Die Arbeitsmappenhierarchie (Arbeitsmappe → Blätter → benannte Bereiche → Überschriftenbänder) wird auf # / ## / ###-Markdown-Überschriften abgebildet, sodass RAG-Splitter an semantischen Grenzen schneiden statt mitten in einer Tabelle. Das ist Teil des CoolUtils RAG Adapter — derselbe Markdown-Kontrakt wird von jedem Total Converter X-Produkt gemeinsam genutzt.=qty*unit_price) neben den Original-Zellkoordinaten (of:=[.C5]*[.D5]), Begrenzungsrechtecke pro Blatt, einen binary_hash zur Provenienznachweis und ein chunks_hint-Array, das Ihr Splitter auslesen kann. Aktivieren mit -Docling auf der Befehlszeile. Das JSON ist vom Markdown unabhängig — Sie können beides in Ihren Index einspeisen oder es überspringen und nur die .md verwenden..md-Datei ist reines GFM mit einem YAML-Frontmatter-Block, sodass LangChains UnstructuredMarkdownLoader, LlamaIndex' MarkdownReader, Haystacks MarkdownToDocument und Claude Codes MCP-Datei-Tools sie direkt lesen. Bei Claude, ChatGPT oder jeder anderen Chat-Oberfläche können Sie das Markdown unverändert in den Kontext einfügen — Tabellen werden gerendert, Überschriften zeigen den Abschnitt, aus dem ein Chunk stammt, und das Frontmatter liefert dem Modell den Quelldateinamen und Sprachhinweise. Der optionale .docling.json-Sidecar wird von Docling-fähigen Ingestern oder jedem benutzerdefinierten Loader verarbeitet, der typisierte Spalten möchte.ExcelConverterX.exe "C:\reports\Q4.xlsx" "C:\out\" -cMD -Docling. -cMD wählt die Markdown-Ausgabe; -Docling schreibt zusätzlich den .docling.json-Sidecar. Fügen Sie -sheets "Summary;Q4;Forecast" für eine Einschränkung hinzu, -Recurse, um Unterverzeichnisse zu durchlaufen, oder -list "queue.txt" für unbeaufsichtigte Pipelines. Über COM: obj.Convert("Q4.xlsx", "Q4.md", "-cMD -Docling"). Das resultierende Markdown ist bereit zum Chunken, Einbetten und Indizieren in jedem Vektorspeicher.Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.