Logo
Begin Producten Ondersteuning Contact Over Ons
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Excel naar XML converteren via de opdrachtregel — Serverbatch-converter

U hebt mappen vol Excel-werkmappen die een SOAP-webservice, een EDI-partner, een regelgevende inzending of een ERP-integratie moeten voeden — en het ontvangende systeem spreekt XML, geen XLSX. Elk bestand openen in Excel en het handmatig opslaan als XML stopt na de tweede werkmap met werken, en de ingebouwde XML-export van Excel negeert schema-eisen die het downstream-systeem daadwerkelijk controleert. Total Excel Converter X converteert XLS- en XLSX-bestanden naar goedgevormde XML vanaf de opdrachtregel, in batch, zonder GUI en zonder dat een Microsoft Excel-installatie nodig is. Installeer het op een Windows-server, roep het aan vanuit een script of via ActiveX, en laat het onbeheerd draaien.

Wat Total Excel Converter X doet

  • Batchconversie — geef een jokerteken op (*.xlsx) en de converter verwerkt elke overeenkomende werkmap in één keer
  • Rij-naar-record-XML — elke spreadsheet-rij wordt een XML-knooppunt, met kolomkoppen gebruikt als elementnamen
  • Speciale-tekens-escapen — ampersands, hoekige haken, aanhalingstekens en stuurtekens worden geëscaped zodat de uitvoer valideert tegen XML-parsers
  • UTF-8 en andere coderingen — geef XML uit in UTF-8, UTF-16 of elke single-byte-codepagina die uw downstream-systeem vereist
  • Verwerking van meerdere bladen — converteer elk werkblad in een werkmap of kies één blad op naam of index
  • Geen Excel vereist — de converter leest XLS en XLSX rechtstreeks zonder Microsoft Office op de server
  • Geen GUI — draait stil vanaf de opdrachtregel zonder pop-upvensters of bevestigingsdialogen
  • ActiveX / COM — roep de converter aan vanuit .NET, VBScript, PHP, Python of elke COM-compatibele omgeving om conversie in uw eigen applicatie in te bouwen
  • .bat-scripting — sla commando's op in batchbestanden en plan ze in met Windows Taakplanner voor volledig geautomatiseerde conversie

Gratis proefversie downloaden

(30 dagen, geen e-mail)

Licentie kopen

(serverlicentie, eeuwigdurend)

Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022

Excel vs XML: waarom converteren?

Excel is een raster. Rijen en kolommen bevatten waarden, en de betekenis van elke kolom leeft in een kopregel die mensen lezen. Het formaat is geweldig voor analisten, slecht voor systeemintegratie. SOAP-services, EDI-gateways, regelgevende portals, bankinterfaces en HL7-zorgmessages parseren geen XLSX. Ze verwachten XML met expliciete elementnamen, gedefinieerde nesting en voorspelbare escaping-regels.

XML is hiërarchisch en zelfbeschrijvend. Elke waarde draagt een elementnaam, het document valideert tegen een schema, en elk platform — Linux, Java, .NET, IBM-mainframes — kan het parseren zonder propriëtaire bibliotheken. Wanneer Excel-gegevens die wereld moeten binnenkomen, moeten ze eerst XML worden. Total Excel Converter X schrijft geldige XML waarbij elke Excel-rij verandert in een record-knooppunt, de kopregel veldnamen levert en speciale tekens worden geëscaped zodat de uitvoer schoon door elke XML-parser gaat.

Excel (XLS/XLSX)XML
VormTweedimensionaal rasterHiërarchische boom
VeldnamenImpliciet (kopregel)Expliciet op elk record
ValidatieGeen op bestandsniveauSchema (XSD, DTD)
ConsumentenMensen, Excel-bewuste toolsSOAP, EDI, ERP, HL7, toezichthouders
Cross-platformBest op Windows + OfficeUniverseel — elke taal en OS

Excel naar XML converteren vanaf de opdrachtregel

Stap 1. Installeer Total Excel Converter X

Download het installatieprogramma via de bovenstaande link en voer het uit op uw Windows-server of werkstation. De installatie duurt minder dan een minuut. Er is geen Microsoft Excel-installatie vereist — de converter leest XLS en XLSX rechtstreeks met zijn eigen parser, inclusief formules, stijlen en werkmappen met meerdere bladen.

Stap 2. Open de opdrachtprompt

Open cmd.exe of PowerShell. Het uitvoerbare bestand van de converter is XLSConverter.exe, te vinden in de installatiemap (meestal C:\Program Files\CoolUtils\TotalExcelConverterX\). Voeg het toe aan uw systeem-PATH of gebruik het volledige pad in uw commando's.

Stap 3. Voer de basisconversie uit

Het eenvoudigste commando converteert alle Excel-bestanden in een map naar XML:

XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML

Dit verwerkt elk .xlsx-bestand in C:\Sheets\ en slaat de resulterende XML-bestanden op in C:\Output\. Elke werkmap levert één XML-bestand op met dezelfde basisnaam. Elke rij in de bron wordt een <Row>-element en elke cel wordt een onderliggend element genoemd naar de overeenkomstige kolomkop.

Stap 4. Voeg coderings- en schema-opties toe

Beheer de XML-uitvoer met extra vlaggen:

XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
  • -Encoding UTF-8 — stel de XML-codering in (UTF-8, UTF-16, Windows-1252, ISO-8859-1)
  • -FirstRowAsHeader true — gebruik rij 1 als elementnamen in plaats van generieke Column1, Column2
  • -Sheet "Invoices" — converteer alleen het benoemde werkblad in plaats van elk blad
  • -log C:\Logs\xls2xml.log — schrijf een conversielog ter verificatie

Stap 5. Automatiseer met een .bat-bestand

Sla uw commando op in een .bat-bestand en plan het in met Windows Taakplanner:

@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

Dit voert de conversie elke nacht uit (of op elk interval dat u instelt) en schrijft een logbestand zodat u de resultaten kunt verifiëren. Plaats overdag nieuwe werkmappen in C:\Incoming\, en de integratiepipeline pakt ze automatisch op.

ActiveX / COM-integratie

Total Excel Converter X bevat een volledige ActiveX-interface. U kunt de converter aanroepen vanuit elke COM-compatibele omgeving — .NET, VBScript, PHP, Python, Ruby of ASP. Hiermee kunt u Excel-naar-XML-conversie inbouwen in uw eigen webapplicatie, integratiebroker of documentwerkstroom zonder een opdrachtregelproces te hoeven starten.

Voorbeeld (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");

Voorbeeld (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");

Dezelfde aanroep werkt vanuit ASP.NET, VBScript, Python, Ruby, Perl en JavaScript (Windows Script Host). Uw integratielaag kan geüploade Excel-bestanden accepteren, ze in het geheugen naar XML converteren en de XML-payload rechtstreeks doorsturen naar een SOAP-eindpunt of een ERP-wachtrij.

Online converters vs Total Excel Converter X

FunctieOnline convertersTotal Excel Converter X
BatchverwerkingEén bestand tegelijkOnbeperkt aantal bestanden per batch
GegevensprivacyWerkmappen geüpload naar server van derdenBestanden verlaten nooit uw machine
CoderingsbeheerAlleen UTF-8, vaak gebrokenUTF-8, UTF-16, Windows-1252, ISO-8859-1
Speciale-tekens-escapenInconsistent, vaak ongeldige XMLVolledige escaping voor &, <, >, ", stuurtekens
Werkmappen met meerdere bladenAlleen eerste bladAlle bladen of benoemd blad
AutomatiseringAlleen handmatigOpdrachtregel, .bat, Taakplanner, ActiveX
ServerimplementatieNiet mogelijkOntworpen voor servers, geen GUI nodig
Vereist Excel geïnstalleerdN.v.t.Nee
Vereist internetJaNee

Wanneer u Excel naar XML opdrachtregel-conversie nodig hebt

  • Een SOAP-webservice voeden. De handelspartner accepteert XML-enveloppen, geen spreadsheets. Een nachtelijke .bat-taak converteert de orderwerkmappen van de dag naar XML en post ze naar het SOAP-eindpunt via curl.
  • Regelgevende en belastinginzendingen. Belastingautoriteiten, financiële toezichthouders en e-factureringsportals (denk aan SAF-T, FatturaPA, Peppol BIS of XBRL-voorgangers) vereisen XML. Accountants bereiden de gegevens voor in Excel, de converter zet het om in conforme XML.
  • EDI-partneruitwisseling. Een EDI-gateway verwacht XML-berichten voor inkooporders, verzendmeldingen of betaalbevestigingen. De converter overbrugt Excel-gebaseerde zakelijke gebruikers en het XML-gebaseerde partnersysteem.
  • ERP- en CRM-synchronisatie. SAP, Dynamics, NetSuite en Salesforce nemen gegevens op via XML-import. Een geplande batchdraai houdt de ERP synchroon met operationele spreadsheets.
  • Zorg-HL7 en klinische gegevens. Laboratoriumresultaten en patiëntendossiers arriveren in Excel uit externe bronnen. De converter produceert XML die past in een HL7 v3- of FHIR-XML-pipeline.
  • Cross-platform-integratie. Het downstream-systeem draait op Linux, AIX of een mainframe. XML is de lingua franca; de converter produceert het op Windows en verzendt het over de grens.

Waarom Total Excel Converter X

Geen Excel vereist

De converter leest XLS en XLSX rechtstreeks met zijn eigen parser. U hebt geen Microsoft Office, LibreOffice of welke spreadsheettoepassing dan ook nodig op de server. Dit voorkomt licentiekosten en de bekende instabiliteit van het automatiseren van Excel in onbeheerde scenario's.

Echte serverapplicatie

Total Excel Converter X is ontworpen voor onbeheerd gebruik. Geen GUI-vensters, geen dialoogvensters, geen bevestigingsprompts. Het draait stil vanaf de opdrachtregel of als onderdeel van een dienst — precies wat een productie-integratieserver nodig heeft.

Geldige, parser-klare XML

De uitvoer is goedgevormde XML. Ampersands worden &amp;, hoekige haken worden &lt; en &gt;, aanhalingstekens binnen attributen worden geëscaped en losse stuurtekens worden verwijderd. De XML gaat door elke standaard-conforme parser zonder te stikken in een klantnaam die toevallig een ampersand bevatte.

Niet alleen XML

Dezelfde opdrachtregeltool converteert Excel naar PDF, DOC, HTML, CSV, JSON, ODS, TXT en meer. Eén installatie dekt al uw spreadsheet-conversiebehoeften. Verander -c XML in -c JSON en u krijgt JSON-uitvoer met dezelfde batch- en automatiseringsfuncties.

Gratis proefversie downloaden

(30 dagen, geen e-mail of creditcard)

Licentie kopen

(serverlicentie, eeuwigdurend)

Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022


quote

Total Excel Converter X — Excel-conversie voor servers Klantenbeoordelingen 2026

Beoordeel Het
Beoordeeld als 4.7/5 op basis van klantbeoordelingen
5 Star

"Onze verzendpartner accepteert inkooporders alleen als XML over SOAP, maar het operations-team bouwt ze in Excel. Total Excel Converter X draait als geplande .bat op de integratieserver en zet de dagelijkse orderwerkmap binnen drie seconden om in XML. De escaping handelt de speciale tekens in klantnamen af die onze vorige in-house parser braken. Drop-in-vervanging voor een eigen VBA-script dat niemand wilde onderhouden."

5 Star Andreas Vogt Integration Engineer, Logistik AG

"We wisselen EDI-documenten uit met ongeveer veertig retailpartners, en een derde wil XML-enveloppen in plaats van X12 of EDIFACT. De converter zit tussen onze spreadsheet-gebaseerde orderdesk en de EDI-gateway. Kopregel-mapping betekent dat het XML-schema van elke partner aansluit op de kolomnamen die we al gebruiken. Codering wordt per partner ingesteld via de opdrachtregel. Geen verrassingen in productie."

5 Star Priya Subramanian EDI Specialist, Wholesale Distribution

"We dienen wekelijks regelgevende rapporten in bij de centrale bank in XML. De brongegevens worden door het financieel team afgestemd in Excel en moeten dan een strikt gecodeerde XML-payload worden. De UTF-8-uitvoer en schone ampersand-escaping van de converter doorstaan de validator van de toezichthouder in één keer. We bewerken de uitvoer nog steeds na via XSLT om in het exacte doelschema te passen, maar de conversiestap zelf is betrouwbaar en snel."

4 Star Marc Lefevre Regulatory Reporting Lead, Banque Mutuelle

FAQ ▼

Het basiscommando is: XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML. Dit converteert elke Excel-werkmap in de bronmap naar XML. Voeg vlaggen toe zoals -Encoding UTF-8, -FirstRowAsHeader true of -log om de uitvoerstructuur en codering te regelen.
Ja. Geef -FirstRowAsHeader true op en de converter gebruikt elke kolomkop als de elementnaam voor dat veld, dus een CustomerName-kolom produceert <CustomerName>-elementen. Zonder die vlag valt de converter terug op generieke Column1-, Column2-tags. Rij-knooppunten zijn standaard <Row>; dit geeft u een voorspelbare, regelmatige structuur die schoon mapt naar de meeste consumerende schema's.
UTF-8, UTF-16, Windows-1252 en ISO-8859-1 worden allemaal ondersteund via de -Encoding-vlag. UTF-8 is de veilige standaard voor SOAP, EDI en de meeste moderne integraties. Gebruik UTF-16 wanneer een downstream-systeem dit specifiek vereist, of een Windows-codepagina bij het voeden van een legacy-partner die single-byte XML verwacht.
De converter escaped ze automatisch. Ampersands worden &amp;, hoekige haken worden &lt; en &gt;, dubbele aanhalingstekens binnen attribuutwaarden worden &quot;, en losse stuurtekens die een XML 1.0-parser zouden breken worden verwijderd. De uitvoer valideert tegen elke standaard-conforme parser zonder handmatige opschoning.
Standaard wordt elk werkblad geconverteerd — u krijgt één XML-bestand per blad, genoemd naar de bronwerkmap plus de bladnaam. Geef -Sheet "Invoices" op om alleen één benoemd werkblad te converteren, of -Sheet 1 om op nul-gebaseerde index te kiezen. Verborgen bladen en grafiekbladen worden overgeslagen.
De converter produceert goedgevormde XML die elke standaard-conforme parser zal accepteren. Of het valideert tegen uw specifieke XSD hangt af van hoe nauw uw kolomkoppen overeenkomen met de elementnamen en vereiste nesting van het schema. Voer voor strikte regelgevende schema's de uitvoer door een transformatie (XSLT of een integratiebroker) die de regelmatige rij-voor-rij-structuur in de doel-hiërarchie mapt.
Ja. Total Excel Converter X registreert zich als een COM/ActiveX-object (XLSConverter.XLSConverterX). U kunt het aanroepen vanuit .NET, PHP, Python, VBScript, ASP, Ruby, Perl en elke andere COM-compatibele omgeving om Excel-uploads in realtime naar XML te converteren en het resultaat door te sturen naar een SOAP-eindpunt of berichtenwachtrij.

Voorbeelden van Total Excel ConverterX

Converteer Excel-bestanden met TotalExcelConverterX en .NET


string src="C:\\test\\Source.xlsx";
string dest="C:\\test\\Dest.PDF";

ExcelConverterX Cnv = new ExcelConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Excel.log");

MessageBox.Show("Conversie voltooid!");

Converteer Excel-bestanden op webservers met Total Excel ConverterX

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("begonnen...");
            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 msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.xlsx";
                var outPath = Path.GetTempFileName() + ".pdf";
                startInfo.FileName = executablePath;

                if (File.Exists(outPath))
                {
                    File.Delete(outPath);
                }

                if (File.Exists(executablePath) && File.Exists(msgPath))
                {
                    sbLogs.AppendLine("bestanden aanwezig...");
                }
                else
                    sbLogs.AppendLine("EXE- en MSG-bestanden NIET aanwezig...");
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                startInfo.Arguments = $"{msgPath} {outPath}";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wacht...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"voltooid...{DateTime.Now.ToString()}");
                }

                int sleepCounter = 10;

                while(!File.Exists(outPath) && sleepCounter > 0)
                {
                    System.Threading.Thread.Sleep(1000);
                    sbLogs.AppendLine("slaap...");
                    sleepCounter--;
                }
                if (File.Exists(outPath))
                    sbLogs.AppendLine("Conversie succesvol voltooid.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

            return new OkObjectResult(sbLogs);
        }
    }
Meer informatie over Azure.

Converteer Excel-bestanden op webservers met Total Excel ConverterX

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
Voorbeeld2 ASP: direct streamen van het resulterende PDF-bestand
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.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

Converteer Excel-spreadsheets met PHP en Total Excel ConverterX

$src="C:\\test\\test.XLS";
$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 "mislukt:" . $c->ErrorMessage;

Converteer Excel-spreadsheets met Ruby en Total Excel ConverterX

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

Converteer Excel-spreadsheets met Python en Total Excel ConverterX

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(file_path):
  print(c.ErrorMessage)

Converteer Excel-bestanden met Pascal en Total Excel ConverterX

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;

Converteer Excel en ODS bestanden op webservers met Total Excel ConverterX

var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
  alert(c.ErrorMessage)

Converteer Excel-spreadsheets met Perl en Total Excel ConverterX

use Win32::OLE;

my $src="C:\\test\\test.XLS";
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;

Begin nu met werken!

Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.

⬇ Gratis proefversie downloaden Windows 7/8/10/11 • 95 MB

Support
Total Excel Converter X — Excel-conversie voor servers Preview1

Laatste Nieuws

Nieuwsbiefabonnement

Maak u geen zorgen, we spammen niet.


© 2026. Alle rechten voorbehouden. CoolUtils File Converters

Cards