Sie haben Ordner mit Excel-Arbeitsmappen, die einen SOAP-Webservice, einen EDI-Partner, eine regulatorische Einreichung oder eine ERP-Integration versorgen müssen — und das empfangende System spricht XML, nicht XLSX. Jede Datei in Excel zu öffnen und sie von Hand als XML zu speichern, hört nach der zweiten Arbeitsmappe auf zu funktionieren, und Excels eingebauter XML-Export ignoriert Schemaanforderungen, die das nachgelagerte System tatsächlich prüft. Total Excel Converter X konvertiert XLS- und XLSX-Dateien über die Befehlszeile in wohlgeformtes XML, im Stapelbetrieb, ohne GUI und ohne dass eine Microsoft-Excel-Installation erforderlich ist. Installieren Sie es auf einem Windows-Server, rufen Sie es aus einem Skript oder über ActiveX auf und lassen Sie es unbeaufsichtigt laufen.
*.xlsx) an und der Konverter verarbeitet alle passenden Arbeitsmappen in einem Durchlauf
(30 Tage, keine E-Mail)
(Server-Lizenz, dauerhaft)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
Excel ist ein Raster. Zeilen und Spalten enthalten Werte, und die Bedeutung jeder Spalte lebt in einer Kopfzeile, die Menschen lesen. Das Format ist großartig für Analysten, schrecklich für Systemintegration. SOAP-Dienste, EDI-Gateways, Regulierungsportale, Bankschnittstellen und HL7-Gesundheitsmeldungen parsen kein XLSX. Sie erwarten XML mit expliziten Elementnamen, definierter Verschachtelung und vorhersehbaren Escaping-Regeln.
XML ist hierarchisch und selbstbeschreibend. Jeder Wert trägt einen Elementnamen, das Dokument validiert gegen ein Schema und jede Plattform — Linux, Java, .NET, IBM-Mainframes — kann es ohne proprietäre Bibliotheken parsen. Wenn Excel-Daten in diese Welt einfliessen sollen, müssen sie zunächst zu XML werden. Total Excel Converter X schreibt gültiges XML, in dem jede Excel-Zeile zu einem Datensatzknoten wird, die Kopfzeile Feldnamen liefert und Sonderzeichen escaped werden, sodass die Ausgabe sauber durch jeden XML-Parser geht.
| Excel (XLS/XLSX) | XML | |
|---|---|---|
| Form | Zweidimensionales Raster | Hierarchischer Baum |
| Feldnamen | Implizit (Kopfzeile) | Explizit auf jedem Datensatz |
| Validierung | Keine auf Dateiebene | Schema (XSD, DTD) |
| Verbraucher | Menschen, Excel-bewusste Tools | SOAP, EDI, ERP, HL7, Regulierungsbehörden |
| Plattformübergreifend | Am besten unter Windows + Office | Universell — jede Sprache und jedes OS |
Laden Sie das Installationsprogramm über den obigen Link herunter und führen Sie es auf Ihrem Windows-Server oder Arbeitsplatzrechner aus. Die Installation dauert weniger als eine Minute. Keine Microsoft-Excel-Installation erforderlich — der Konverter liest XLS und XLSX direkt mit seinem eigenen Parser, einschließlich Formeln, Stilen und Multi-Sheet-Arbeitsmappen.
Öffnen Sie cmd.exe oder PowerShell. Die ausführbare Datei des Konverters ist XLSConverter.exe und befindet sich im Installationsordner (in der Regel C:\Program Files\CoolUtils\TotalExcelConverterX\). Fügen Sie ihn Ihrem System-PATH hinzu oder verwenden Sie den vollständigen Pfad in Ihren Befehlen.
Der einfachste Befehl konvertiert alle Excel-Dateien in einem Ordner in XML:
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML
Dies verarbeitet jede .xlsx-Datei in C:\Sheets\ und speichert die resultierenden XML-Dateien in C:\Output\. Jede Arbeitsmappe erzeugt eine XML-Datei mit demselben Basisnamen. Jede Zeile der Quelle wird zu einem <Row>-Element, und jede Zelle wird zu einem Kindelement, das nach der entsprechenden Spaltenkopfzeile benannt ist.
Steuern Sie die XML-Ausgabe mit zusätzlichen Flags:
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
-Encoding UTF-8 — legen Sie die XML-Kodierung fest (UTF-8, UTF-16, Windows-1252, ISO-8859-1)-FirstRowAsHeader true — verwenden Sie Zeile 1 als Elementnamen anstelle generischer Column1, Column2-Sheet "Invoices" — nur das benannte Arbeitsblatt anstelle jedes Blatts konvertieren-log C:\Logs\xls2xml.log — Konvertierungsprotokoll zur Überprüfung schreibenSpeichern Sie Ihren Befehl in einer .bat-Datei und planen Sie ihn mit dem Windows-Aufgabenplaner:
@echo off "C:\Program Files\CoolUtils\TotalExcelConverterX\XLSConverter.exe" C:\Incoming\*.xlsx C:\Archive\XML\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
Dies führt die Konvertierung jede Nacht (oder in jedem von Ihnen festgelegten Intervall) aus und schreibt eine Protokolldatei, damit Sie die Ergebnisse überprüfen können. Legen Sie tagsüber neue Arbeitsmappen in C:\Incoming\ ab, und die Integrationspipeline holt sie automatisch ab.
Total Excel Converter X enthält eine vollständige ActiveX-Schnittstelle. Sie können den Konverter aus jeder COM-kompatiblen Umgebung aufrufen — .NET, VBScript, PHP, Python, Ruby oder ASP. So können Sie die Excel-zu-XML-Konvertierung in Ihre eigene Webanwendung, Ihren Integrationsbroker oder Ihren Dokumenten-Workflow einbetten, ohne einen Befehlszeilenprozess aufrufen zu müssen.
Beispiel (C#/.NET):
XLSConverterX Cnv = new XLSConverterX();
Cnv.Convert("C:\\Sheets\\invoices.xlsx", "C:\\Output\\invoices.xml", "-c XML -Encoding UTF-8 -FirstRowAsHeader true -log c:\\Logs\\xls.log");
Beispiel (PHP):
$c = new COM("XLSConverter.XLSConverterX");
$c->convert("C:\\Sheets\\invoices.xlsx", "C:\\Output\\invoices.xml", "-c XML -Encoding UTF-8 -FirstRowAsHeader true -log c:\\Logs\\xls.log");
Der gleiche Aufruf funktioniert aus ASP.NET, VBScript, Python, Ruby, Perl und JavaScript (Windows Script Host). Ihre Integrationsschicht kann hochgeladene Excel-Dateien akzeptieren, sie im Speicher in XML konvertieren und die XML-Nutzlast direkt an einen SOAP-Endpunkt oder eine ERP-Warteschlange weiterleiten.
| Funktion | Online-Konverter | Total Excel Converter X |
|---|---|---|
| Stapelverarbeitung | Eine Datei auf einmal | Unbegrenzte Dateien pro Stapel |
| Datenschutz | Arbeitsmappen werden auf Drittanbieter-Server hochgeladen | Dateien verlassen nie Ihren Rechner |
| Kodierungssteuerung | Nur UTF-8, oft kaputt | UTF-8, UTF-16, Windows-1252, ISO-8859-1 |
| Sonderzeichen-Escaping | Inkonsistent, oft ungültiges XML | Volles Escaping für &, <, >, ", Steuerzeichen |
| Multi-Sheet-Arbeitsmappen | Nur erstes Blatt | Alle Blätter oder benanntes Blatt |
| Automatisierung | Nur manuell | Befehlszeile, .bat, Aufgabenplaner, ActiveX |
| Server-Bereitstellung | Nicht möglich | Für Server konzipiert, keine GUI erforderlich |
| Excel-Installation erforderlich | N. z. | Nein |
| Internet erforderlich | Ja | Nein |
Der Konverter liest XLS und XLSX direkt mit seinem eigenen Parser. Sie benötigen weder Microsoft Office, LibreOffice noch eine andere Tabellenkalkulationsanwendung auf dem Server. Das vermeidet Lizenzkosten und die bekannte Instabilität der Excel-Automatisierung in unbeaufsichtigten Szenarien.
Total Excel Converter X ist für den unbeaufsichtigten Einsatz konzipiert. Keine GUI-Fenster, keine Dialogfelder, keine Bestätigungsaufforderungen. Es läuft lautlos über die Befehlszeile oder als Teil eines Dienstes — genau das, was ein Produktions-Integrationsserver benötigt.
Die Ausgabe ist wohlgeformtes XML. Kaufmännische Und-Zeichen werden zu &, spitze Klammern zu < und >, Anführungszeichen innerhalb von Attributen werden escaped, und verirrte Steuerzeichen werden entfernt. Das XML geht durch jeden standardkonformen Parser, ohne an einem Kundennamen zu ersticken, der zufällig ein Und-Zeichen enthielt.
Das gleiche Befehlszeilentool konvertiert Excel in PDF, DOC, HTML, CSV, JSON, ODS, TXT und mehr. Eine Installation deckt alle Ihre Tabellenkonvertierungsbedürfnisse ab. Ändern Sie -c XML in -c JSON und Sie erhalten JSON-Ausgabe mit den gleichen Stapel- und Automatisierungsfunktionen.
(30 Tage, keine E-Mail oder Kreditkarte)
(Server-Lizenz, dauerhaft)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Unser Versandpartner akzeptiert Bestellungen nur als XML über SOAP, aber das Operations-Team baut sie in Excel. Total Excel Converter X läuft als geplante .bat auf dem Integrationsserver und verwandelt die tägliche Bestell-Arbeitsmappe in unter drei Sekunden in XML. Das Escaping behandelt die Sonderzeichen in Kundennamen, die unseren vorherigen hauseigenen Parser zerbrochen haben. Drop-in-Ersatz für ein selbstgebautes VBA-Skript, das niemand pflegen wollte."
Andreas Vogt Integration Engineer, Logistik AG
"Wir handeln EDI-Dokumente mit etwa vierzig Einzelhandelspartnern, und ein Drittel von ihnen will XML-Umschläge anstelle von X12 oder EDIFACT. Der Konverter sitzt zwischen unserem Tabellen-basierten Auftragsschreibtisch und dem EDI-Gateway. Die Kopfzeilen-Zuordnung bedeutet, dass das XML-Schema jedes Partners zu den Spaltennamen passt, die wir bereits verwenden. Die Kodierung wird pro Partner über die Befehlszeile festgelegt. Keine Überraschungen in der Produktion."
Priya Subramanian EDI Specialist, Wholesale Distribution
"Wir reichen wöchentlich regulatorische Meldungen in XML bei der Zentralbank ein. Die Quelldaten werden vom Finanzteam in Excel abgestimmt und müssen dann zu einer streng kodierten XML-Nutzlast werden. Die UTF-8-Ausgabe und das saubere Und-Zeichen-Escaping des Konverters bestehen den Validator der Aufsichtsbehörde beim ersten Versuch. Wir verarbeiten die Ausgabe immer noch über XSLT nach, um exakt zum Zielschema zu passen, aber der Konvertierungsschritt selbst ist zuverlässig und schnell."
Marc Lefevre Regulatory Reporting Lead, Banque Mutuelle
XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML. Dies konvertiert jede Excel-Arbeitsmappe im Quellordner in XML. Fügen Sie Flags wie -Encoding UTF-8, -FirstRowAsHeader true oder -log hinzu, um die Ausgabestruktur und -kodierung zu steuern.-FirstRowAsHeader true an, und der Konverter verwendet jede Spaltenkopfzeile als Elementnamen für dieses Feld, sodass eine CustomerName-Spalte <CustomerName>-Elemente erzeugt. Ohne dieses Flag greift der Konverter auf generische Column1-, Column2-Tags zurück. Zeilenknoten lauten standardmäßig <Row>; das ergibt eine vorhersagbare, regelmäßige Struktur, die sauber auf die meisten konsumierenden Schemata abbildet.-Encoding-Flag unterstützt. UTF-8 ist der sichere Standard für SOAP, EDI und die meisten modernen Integrationen. Verwenden Sie UTF-16, wenn ein nachgelagertes System es ausdrücklich erfordert, oder eine Windows-Codepage, wenn Sie einen Legacy-Partner versorgen, der Single-Byte-XML erwartet.&, spitze Klammern zu < und >, doppelte Anführungszeichen innerhalb von Attributwerten werden zu ", und verirrte Steuerzeichen, die einen XML-1.0-Parser brechen würden, werden entfernt. Die Ausgabe validiert ohne manuelle Bereinigung gegen jeden standardkonformen Parser.-Sheet "Invoices" an, um nur ein benanntes Arbeitsblatt zu konvertieren, oder -Sheet 1, um nach nullbasiertem Index auszuwählen. Versteckte Blätter und Diagrammblätter werden übersprungen.XLSConverter.XLSConverterX). Sie können es aus .NET, PHP, Python, VBScript, ASP, Ruby, Perl und jeder anderen COM-kompatiblen Umgebung aufrufen, um Excel-Uploads in Echtzeit in XML zu konvertieren und das Ergebnis an einen SOAP-Endpunkt oder eine Nachrichtenwarteschlange weiterzuleiten.
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;
Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.