Logo
Accueil Produits Support Contact À propos de nous
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware


Convertir Excel en XML via la ligne de commande — Convertisseur serveur par lots

Vous avez des dossiers de classeurs Excel qui doivent alimenter un service web SOAP, un partenaire EDI, une soumission réglementaire ou une intégration ERP — et le système récepteur parle XML, pas XLSX. Ouvrir chaque fichier dans Excel et l'enregistrer en XML à la main cesse de fonctionner dès le deuxième classeur, et l'export XML intégré d'Excel ignore les exigences de schéma que le système en aval vérifie réellement. Total Excel Converter X convertit les fichiers XLS et XLSX en XML bien formé depuis la ligne de commande, en lot, sans interface graphique et sans installation de Microsoft Excel. Installez-le sur un serveur Windows, appelez-le depuis un script ou via ActiveX, et laissez-le fonctionner de manière autonome.

Ce que fait Total Excel Converter X

  • Conversion par lots — passez un caractère générique (*.xlsx) et le convertisseur traite chaque classeur correspondant en une seule exécution
  • XML ligne-vers-enregistrement — chaque ligne de feuille de calcul devient un nœud XML, avec les en-têtes de colonnes utilisés comme noms d'éléments
  • Échappement des caractères spéciaux — esperluettes, chevrons, guillemets et caractères de contrôle sont échappés pour que la sortie soit validée par les parsers XML
  • UTF-8 et autres encodages — sortie XML en UTF-8, UTF-16 ou toute page de codes mono-octet requise par votre système en aval
  • Gestion multi-feuilles — convertir chaque feuille de calcul d'un classeur ou sélectionner une seule feuille par nom ou index
  • Sans Excel requis — le convertisseur lit XLS et XLSX directement sans Microsoft Office sur le serveur
  • Sans interface graphique — fonctionne silencieusement depuis la ligne de commande sans fenêtres contextuelles ni boîtes de dialogue de confirmation
  • ActiveX / COM — appelez le convertisseur depuis .NET, VBScript, PHP, Python ou tout environnement compatible COM pour intégrer la conversion dans votre propre application
  • Scripts .bat — enregistrez les commandes dans des fichiers batch et planifiez-les avec le Planificateur de tâches Windows pour une conversion entièrement automatisée

Télécharger l'essai gratuit

(30 jours, sans e-mail)

Acheter une licence

(licence serveur, perpétuelle)

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

Excel vs XML : pourquoi convertir ?

Excel est une grille. Lignes et colonnes contiennent des valeurs, et la signification de chaque colonne vit dans une ligne d'en-tête que les humains lisent. Le format est excellent pour les analystes, terrible pour l'intégration système. Les services SOAP, passerelles EDI, portails réglementaires, interfaces bancaires et messages de santé HL7 ne parsent pas le XLSX. Ils attendent du XML avec des noms d'éléments explicites, une imbrication définie et des règles d'échappement prévisibles.

XML est hiérarchique et auto-décrivant. Chaque valeur porte un nom d'élément, le document se valide contre un schéma, et toute plateforme — Linux, Java, .NET, mainframes IBM — peut le parser sans bibliothèques propriétaires. Lorsque les données Excel doivent entrer dans ce monde, elles doivent d'abord devenir du XML. Total Excel Converter X écrit du XML valide où chaque ligne Excel se transforme en nœud d'enregistrement, la ligne d'en-tête fournit les noms de champs, et les caractères spéciaux sont échappés pour que la sortie passe proprement à travers tout parser XML.

Excel (XLS/XLSX)XML
FormeGrille bidimensionnelleArbre hiérarchique
Noms de champsImplicites (ligne d'en-tête)Explicites sur chaque enregistrement
ValidationAucune au niveau du fichierSchéma (XSD, DTD)
ConsommateursHumains, outils compatibles ExcelSOAP, EDI, ERP, HL7, régulateurs
MultiplateformeMeilleur sur Windows + OfficeUniversel — tout langage et OS

Comment convertir Excel en XML depuis la ligne de commande

Étape 1. Installer Total Excel Converter X

Téléchargez l'installateur depuis le lien ci-dessus et lancez-le sur votre serveur ou poste de travail Windows. L'installation prend moins d'une minute. Aucune installation de Microsoft Excel n'est requise — le convertisseur lit XLS et XLSX directement avec son propre parser, y compris les formules, styles et classeurs multi-feuilles.

Étape 2. Ouvrir l'invite de commandes

Ouvrez cmd.exe ou PowerShell. L'exécutable du convertisseur est XLSConverter.exe, situé dans le dossier d'installation (généralement C:\Program Files\CoolUtils\TotalExcelConverterX\). Ajoutez-le à votre PATH système ou utilisez le chemin complet dans vos commandes.

Étape 3. Exécuter la conversion de base

La commande la plus simple convertit tous les fichiers Excel d'un dossier en XML :

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

Cela traite chaque fichier .xlsx dans C:\Sheets\ et enregistre les fichiers XML résultants dans C:\Output\. Chaque classeur produit un fichier XML avec le même nom de base. Chaque ligne de la source devient un élément <Row>, et chaque cellule devient un élément enfant nommé d'après l'en-tête de colonne correspondant.

Étape 4. Ajouter des options d'encodage et de schéma

Contrôlez la sortie XML avec des indicateurs supplémentaires :

XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML -Encoding UTF-8 -FirstRowAsHeader true -log C:\Logs\xls2xml.log
  • -Encoding UTF-8 — définir l'encodage XML (UTF-8, UTF-16, Windows-1252, ISO-8859-1)
  • -FirstRowAsHeader true — utiliser la ligne 1 comme noms d'éléments au lieu des génériques Column1, Column2
  • -Sheet "Invoices" — convertir uniquement la feuille de calcul nommée au lieu de chaque feuille
  • -log C:\Logs\xls2xml.log — écrire un journal de conversion pour vérification

Étape 5. Automatiser avec un fichier .bat

Enregistrez votre commande dans un fichier .bat et planifiez-la avec le Planificateur de tâches Windows :

@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

Cela exécute la conversion chaque nuit (ou à l'intervalle que vous définissez) et écrit un fichier journal pour que vous puissiez vérifier les résultats. Déposez de nouveaux classeurs dans C:\Incoming\ pendant la journée et le pipeline d'intégration les récupère automatiquement.

Intégration ActiveX / COM

Total Excel Converter X inclut une interface ActiveX complète. Vous pouvez appeler le convertisseur depuis tout environnement compatible COM — .NET, VBScript, PHP, Python, Ruby ou ASP. Cela vous permet d'intégrer la conversion Excel vers XML dans votre propre application web, courtier d'intégration ou flux de travail documentaire sans passer par un processus en ligne de commande.

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

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

Le même appel fonctionne depuis ASP.NET, VBScript, Python, Ruby, Perl et JavaScript (Windows Script Host). Votre couche d'intégration peut accepter des fichiers Excel téléchargés, les convertir en XML en mémoire et transférer la charge utile XML directement à un point de terminaison SOAP ou à une file d'attente ERP.

Convertisseurs en ligne vs Total Excel Converter X

FonctionnalitéConvertisseurs en ligneTotal Excel Converter X
Traitement par lotsUn fichier à la foisFichiers illimités par lot
Confidentialité des donnéesClasseurs envoyés sur un serveur tiersLes fichiers ne quittent jamais votre machine
Contrôle de l'encodageUTF-8 uniquement, souvent casséUTF-8, UTF-16, Windows-1252, ISO-8859-1
Échappement caractères spéciauxIncohérent, souvent XML invalideÉchappement complet pour &, <, >, ", caractères de contrôle
Classeurs multi-feuillesPremière feuille uniquementToutes les feuilles ou feuille nommée
AutomatisationManuelle uniquementLigne de commande, .bat, Planificateur de tâches, ActiveX
Déploiement serveurImpossibleConçu pour les serveurs, sans interface graphique
Nécessite Excel installéN/ANon
Nécessite InternetOuiNon

Quand avez-vous besoin de la conversion Excel en XML en ligne de commande

  • Alimenter un service web SOAP. Le partenaire commercial accepte des enveloppes XML, pas des feuilles de calcul. Une tâche .bat nocturne convertit les classeurs de commandes du jour en XML et les publie au point de terminaison SOAP via curl.
  • Déclarations réglementaires et fiscales. Autorités fiscales, régulateurs financiers et portails de facturation électronique (pensez SAF-T, FatturaPA, Peppol BIS ou téléchargements précurseurs XBRL) requièrent du XML. Les comptables préparent les données dans Excel, le convertisseur les transforme en XML conforme.
  • Échange avec partenaire EDI. Une passerelle EDI attend des messages XML pour les bons de commande, avis d'expédition ou avis de remise. Le convertisseur fait le pont entre les utilisateurs métier basés sur Excel et le système partenaire basé sur XML.
  • Synchronisation ERP et CRM. SAP, Dynamics, NetSuite et Salesforce ingèrent des données via import XML. Une exécution par lots planifiée maintient l'ERP synchronisé avec les feuilles de calcul opérationnelles.
  • Données de santé HL7 et cliniques. Résultats de laboratoire et dossiers patients arrivent en Excel depuis des sources externes. Le convertisseur produit du XML qui s'inscrit dans un pipeline HL7 v3 ou FHIR-XML.
  • Intégration multiplateforme. Le système en aval s'exécute sur Linux, AIX ou un mainframe. XML est la lingua franca ; le convertisseur le produit sur Windows et l'envoie à travers la frontière.

Pourquoi Total Excel Converter X

Aucun Excel requis

Le convertisseur lit XLS et XLSX directement avec son propre parser. Vous n'avez pas besoin de Microsoft Office, LibreOffice ou de toute autre application de feuille de calcul installée sur le serveur. Cela évite les coûts de licence et l'instabilité bien connue de l'automatisation d'Excel dans des scénarios sans surveillance.

Véritable application serveur

Total Excel Converter X est conçu pour un usage sans surveillance. Pas de fenêtres d'interface graphique, pas de boîtes de dialogue, pas de demandes de confirmation. Il fonctionne silencieusement depuis la ligne de commande ou dans le cadre d'un service — exactement ce dont un serveur d'intégration de production a besoin.

XML valide, prêt pour le parser

La sortie est du XML bien formé. Les esperluettes deviennent &amp;, les chevrons deviennent &lt; et &gt;, les guillemets dans les attributs sont échappés, et les caractères de contrôle parasites sont supprimés. Le XML passe à travers tout parser conforme aux standards sans s'étouffer sur un nom de client qui contiendrait une esperluette.

Pas seulement XML

Le même outil en ligne de commande convertit Excel en PDF, DOC, HTML, CSV, JSON, ODS, TXT et bien d'autres formats. Une seule installation couvre tous vos besoins de conversion de feuilles de calcul. Changez -c XML en -c JSON et vous obtenez une sortie JSON avec les mêmes fonctionnalités de traitement par lots et d'automatisation.

Télécharger l'essai gratuit

(30 jours, sans e-mail ni carte bancaire)

Acheter une licence

(licence serveur, perpétuelle)

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


quote

Convertisseur de fichiers Excel pour serveurs Avis des clients 2026

Évaluez-le
Noté 4.7/5 sur la base des avis des clients
5 Star

"Notre partenaire d'exp&eacute;dition n'accepte les bons de commande qu'en XML via SOAP, mais l'&eacute;quipe op&eacute;rations les construit dans Excel. Total Excel Converter X s'ex&eacute;cute comme un .bat planifi&eacute; sur le serveur d'int&eacute;gration et transforme le classeur de commandes quotidien en XML en moins de trois secondes. L'&eacute;chappement g&egrave;re les caract&egrave;res sp&eacute;ciaux dans les noms de clients qui cassaient notre parser interne pr&eacute;c&eacute;dent. Remplacement direct d'un script VBA maison que personne ne voulait maintenir."

5 Star Andreas Vogt Integration Engineer, Logistik AG

"Nous &eacute;changeons des documents EDI avec environ quarante partenaires de la grande distribution, et un tiers d'entre eux veulent des enveloppes XML au lieu de X12 ou EDIFACT. Le convertisseur se trouve entre notre comptoir de commandes bas&eacute; sur tableur et la passerelle EDI. Le mappage par ligne d'en-t&ecirc;te signifie que le sch&eacute;ma XML de chaque partenaire s'aligne avec les noms de colonnes que nous utilisons d&eacute;j&agrave;. L'encodage est d&eacute;fini par partenaire via la ligne de commande. Pas de surprises en production."

5 Star Priya Subramanian EDI Specialist, Wholesale Distribution

"Nous d&eacute;posons des d&eacute;clarations r&eacute;glementaires &agrave; la banque centrale en XML &agrave; un rythme hebdomadaire. Les donn&eacute;es source sont rapproch&eacute;es dans Excel par l'&eacute;quipe finance puis doivent devenir une charge utile XML strictement encod&eacute;e. La sortie UTF-8 du convertisseur et l'&eacute;chappement propre des esperluettes passent le validateur du r&eacute;gulateur d&egrave;s le premier essai. Nous post-traitons toujours la sortie via XSLT pour s'adapter au sch&eacute;ma cible exact, mais l'&eacute;tape de conversion elle-m&ecirc;me est fiable et rapide."

4 Star Marc Lefevre Regulatory Reporting Lead, Banque Mutuelle

FAQ ▼

La commande de base est : XLSConverter.exe C:\Sheets\*.xlsx C:\Output\ -c XML. Cela convertit chaque classeur Excel du dossier source en XML. Ajoutez des indicateurs comme -Encoding UTF-8, -FirstRowAsHeader true ou -log pour contrôler la structure et l'encodage de sortie.
Oui. Passez -FirstRowAsHeader true et le convertisseur utilise chaque en-tête de colonne comme nom d'élément pour ce champ, donc une colonne CustomerName produit des éléments <CustomerName>. Sans cet indicateur, le convertisseur retombe sur des balises génériques Column1, Column2. Les nœuds de ligne sont par défaut <Row> ; cela vous donne une structure prévisible et régulière qui se mappe proprement à la plupart des schémas consommateurs.
UTF-8, UTF-16, Windows-1252 et ISO-8859-1 sont tous pris en charge via l'indicateur -Encoding. UTF-8 est le défaut sûr pour SOAP, EDI et la plupart des intégrations modernes. Utilisez UTF-16 lorsqu'un système en aval le requiert spécifiquement, ou une page de codes Windows lors de l'alimentation d'un partenaire ancien qui attend du XML mono-octet.
Le convertisseur les échappe automatiquement. Les esperluettes deviennent &amp;, les chevrons deviennent &lt; et &gt;, les guillemets doubles dans les valeurs d'attribut deviennent &quot;, et les caractères de contrôle parasites qui casseraient un parser XML 1.0 sont supprimés. La sortie se valide contre tout parser conforme aux standards sans nettoyage manuel.
Par défaut, chaque feuille de calcul est convertie — vous obtenez un fichier XML par feuille, nommé d'après le classeur source plus le nom de la feuille. Passez -Sheet "Invoices" pour convertir uniquement une feuille de calcul nommée, ou -Sheet 1 pour sélectionner par index commençant à zéro. Les feuilles cachées et feuilles de graphiques sont ignorées.
Le convertisseur produit du XML bien formé que tout parser conforme aux standards acceptera. Qu'il se valide contre votre XSD spécifique dépend de la fidélité avec laquelle vos en-têtes de colonnes correspondent aux noms d'éléments du schéma et à l'imbrication requise. Pour les schémas réglementaires stricts, exécutez la sortie à travers une transformation (XSLT ou un courtier d'intégration) qui mappe la structure régulière ligne par ligne à la hiérarchie cible.
Oui. Total Excel Converter X s'enregistre en tant qu'objet COM/ActiveX (XLSConverter.XLSConverterX). Vous pouvez l'appeler depuis .NET, PHP, Python, VBScript, ASP, Ruby, Perl et tout autre environnement compatible COM pour convertir les téléchargements Excel en XML en temps réel et transférer le résultat vers un point de terminaison SOAP ou une file d'attente de messages.

Exemples avec Total Excel Converter X

Convertir des fichiers Excel avec Total Excel Converter X et .NET


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);

Convertir des fichiers Excel sur des serveurs web avec Total Excel Converter X

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);
        }
    }
Plus d'informations sur Azure Functions.

Convertir des fichiers Excel sur des serveurs web avec Total Excel Converter X

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

Diffuser le PDF résultant directement depuis ASP

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

Convertir des feuilles de calcul Excel avec PHP et Total Excel Converter X

$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;

Convertir des feuilles de calcul Excel avec Total Excel Converter X et Ruby

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

Convertir des feuilles de calcul Excel avec Total Excel Converter X et Python

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)

Convertir des fichiers Excel avec Pascal et Total Excel Converter X

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;

Convertir des fichiers Excel et ODS sur des serveurs web avec Total Excel Converter X

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

Convertir des feuilles de calcul Excel avec Total Excel Converter X et Perl

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;

Commencez à travailler maintenant!

Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.

⬇ Télécharger la version d'essai gratuite Windows 7/8/10/11 • 120 MB

Support
Convertisseur de fichiers Excel pour serveurs Preview1

Dernières nouvelles

S'abonner à la newsletter

Ne vous inquiétez pas, nous ne spammons pas.


© 2026. Tous droits réservés. CoolUtils File Converters

Cards