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


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

Vous avez des dossiers de fichiers XLS et XLSX qui doivent alimenter une base de données, un pipeline d'analyse ou un tableau de bord de reporting — et le système cible parle CSV, pas Excel. Ouvrir chaque classeur dans Excel et cliquer sur Enregistrer sous → CSV ne passe pas l'échelle au-delà de deux ou trois fichiers, et cela échoue complètement sur un serveur sans installation Excel. Total Excel Converter X convertit les fichiers Excel en CSV depuis la ligne de commande, en lot, sans interface graphique et sans Microsoft Office sur la machine. 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 fichier correspondant en une seule exécution
  • Contrôle du délimiteur — virgule, point-virgule, tabulation ou barre verticale via -CSVDelimiter, correspondant à ce que votre importateur attend
  • Contrôle de l'encodage — sortie UTF-8, UTF-16, Windows-1251, ISO-8859-1 ou toute autre page de codes pour que les caractères non-ASCII survivent à la conversion
  • Gestion multi-feuilles — réduire toutes les feuilles en un seul CSV ou séparer chaque feuille dans son propre fichier avec -EachSheetSeparate
  • Évaluation des formules — le CSV stocke des valeurs, pas des formules ; le convertisseur évalue chaque cellule et écrit le résultat calculé
  • Sans Excel requis — 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 CSV : pourquoi convertir ?

Excel (XLS, XLSX) sont des formats conteneurs. Un classeur contient plusieurs feuilles, formules, mise en forme, graphiques, tableaux croisés dynamiques, règles conditionnelles et objets intégrés. XLS est un format binaire propriétaire des années 1990 ; XLSX est une archive ZIP de parties XML. Les deux nécessitent un parser qui comprend le schéma Office. La plupart des bases de données et outils d'analyse ne peuvent lire ni l'un ni l'autre directement.

CSV est du texte brut — une ligne par enregistrement, champs séparés par un délimiteur. Tout moteur de base de données, tout langage de script, tout outil BI et toute plateforme ETL lit le CSV sans traduction. PostgreSQL COPY, MySQL LOAD DATA INFILE, BigQuery bq load, pandas read_csv, R read.csv — tous attendent du CSV. Lorsque les données Excel doivent entrer dans ce pipeline, elles doivent d'abord devenir du CSV.

Excel (XLS / XLSX)CSV
FormatBinaire propriétaire ou ZIP-XMLTexte brut
Feuilles par fichierMultiplesUne seule table
FormulesStockées et recalculéesValeurs évaluées uniquement
Mise en formePolices, couleurs, bordures, graphiquesAucune
Import en base de donnéesNécessite ODBC ou bibliothèqueNatif dans tout moteur
PublicUtilisateurs OfficeBases de données, scripts, outils ETL

Comment convertir Excel en CSV 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 ou Office n'est requise — le convertisseur analyse XLS et XLSX directement avec son propre moteur.

É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 CSV :

XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV

Cela traite chaque fichier .xlsx dans C:\Reports\ et enregistre les fichiers CSV résultants dans C:\Output\. Chaque fichier Excel produit un CSV avec le même nom de base. Utilisez *.xls pour convertir les fichiers binaires anciens, ou *.xls* pour capturer les deux extensions en une passe.

Étape 4. Définir le délimiteur, l'encadrement et l'encodage

Les défauts CSV doivent souvent être ajustés pour correspondre au système cible. Les vrais importateurs sont pointilleux sur les séparateurs et les pages de codes :

XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV -CSVDelimiter ";" -CSVQuotation "\"" -Encoding UTF-8 -log C:\Logs\xls2csv.log
  • -CSVDelimiter "," — virgule (par défaut). Utilisez ";" pour les locales européennes, "\t" pour séparé par tabulation ou "|" pour barre verticale
  • -CSVQuotation "\"" — entourer les champs contenant le délimiteur, les guillemets ou les sauts de ligne avec des guillemets doubles
  • -Encoding UTF-8 — forcer la sortie UTF-8. Utilisez UTF-16, Windows-1251, Windows-1252 ou ISO-8859-1 selon les exigences du système cible
  • -EachSheetSeparate — séparer un classeur multi-feuilles en un CSV par feuille, nommé {file}_{sheet}.csv
  • -log C:\Logs\xls2csv.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\CSV\ -c CSV -CSVDelimiter ";" -Encoding UTF-8 -EachSheetSeparate -log C:\Logs\xls2csv.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 fichiers XLSX dans C:\Incoming\ et la prochaine exécution planifiée les récupère.

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 CSV dans votre propre tâche ETL, formulaire de téléchargement web ou service de reporting sans passer par un processus en ligne de commande.

Exemple (C#/.NET) :

XLSConverterX Cnv = new XLSConverterX();
Cnv.Convert("C:\\Reports\\sales.xlsx", "C:\\Output\\sales.csv", "-c CSV -CSVDelimiter \";\" -Encoding UTF-8 -log c:\\Logs\\xls.log");

Exemple (PHP) :

$c = new COM("XLSConverter.XLSConverterX");
$c->convert("C:\\Reports\\sales.xlsx", "C:\\Output\\sales.csv", "-c CSV -CSVDelimiter \";\" -Encoding UTF-8 -log c:\\Logs\\xls.log");

Le même appel fonctionne depuis ASP.NET, VBScript, Python, Ruby, Perl et JavaScript (Windows Script Host). Votre application peut accepter des fichiers XLSX téléchargés et renvoyer du CSV prêt pour ingestion directe dans une base de données ou un outil d'analyse.

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 fichiersFichiers envoyés sur un serveur tiersLes fichiers ne quittent jamais votre machine
Limite de taille de fichierGénéralement 5–25 MoAucune — classeurs gigaoctets pris en charge
Contrôle délimiteur / encodageRare ou cachéContrôle complet via indicateurs
Gestion multi-feuillesGénéralement première feuille uniquement-EachSheetSeparate ou fusionné
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 CSV en ligne de commande

  • Chargement d'Excel dans PostgreSQL ou MySQL. Les moteurs de base de données ne lisent pas le XLSX. Convertissez en CSV, puis exécutez COPY sales FROM '/data/sales.csv' CSV HEADER dans Postgres ou LOAD DATA INFILE dans MySQL. Tout le pipeline s'exécute en quelques secondes pour des fichiers qui prendraient des minutes via un importateur graphique.
  • Alimenter BigQuery ou Snowflake. Les entrepôts cloud ingèrent le CSV nativement via bq load ou COPY INTO. Une tâche .bat nocturne convertit les rapports Excel du jour en CSV et les télécharge vers un bucket de staging que l'entrepôt récupère.
  • Pipelines pandas, R et Jupyter. Les data scientists travaillent dans pandas read_csv et R read.csv. Lorsque les données source arrivent en XLSX depuis la finance ou les opérations, un convertisseur côté serveur produit du CSV propre sans que personne ne touche à Excel.
  • Soumissions réglementaires et fiscales. De nombreuses autorités financières et fiscales n'acceptent que les téléchargements CSV avec un délimiteur fixe et une page de codes. Convertissez les rapports Excel internes en CSV conforme avec -CSVDelimiter et -Encoding définis pour correspondre aux spécifications de l'agence.
  • Synchronisation des tableaux de bord et outils BI. Les connecteurs Power BI, Tableau et Looker préfèrent CSV pour les rafraîchissements incrémentaux. Un convertisseur s'exécutant sur le serveur de rapports produit le dernier CSV chaque heure, prêt pour que l'outil BI le récupère.
  • Élimination de Microsoft Excel sur les serveurs. Exécuter Excel via l'automatisation Office en mode sans surveillance n'est ni supporté ni stable, et plante régulièrement. Total Excel Converter X lit le XLSX directement sans dépendance à Office.

Pourquoi Total Excel Converter X

Aucun Excel requis

Le convertisseur analyse les fichiers XLS et XLSX directement. 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 de production a besoin.

Contrôle du délimiteur, de l'encodage et des feuilles multiples

Les vrais importateurs CSV se soucient des détails. Un délimiteur point-virgule pour les systèmes européens, UTF-8 pour le texte international, encadrement par guillemets doubles pour les champs contenant des virgules intégrées. Un classeur Excel avec douze feuilles mensuelles est un seul fichier, mais le CSV contient une table par fichier — -EachSheetSeparate sépare le classeur en douze fichiers CSV nommés, chacun prêt pour une ingestion séparée. Chaque détail est exposé comme indicateur de ligne de commande, pour que la sortie corresponde à ce que votre pipeline en aval attend dès le premier essai.

Pas seulement CSV

Le même outil en ligne de commande convertit Excel en PDF, DOC, HTML, XML, JSON, ODS, TIFF, JPEG et bien d'autres formats. Une seule installation couvre toutes les cibles de conversion Excel. Changez -c CSV en -c PDF et vous obtenez des rapports PDF 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 pipeline ingère plus de 200 fichiers XLSX par jour de la part des responsables de magasins régionaux et les charge dans Postgres via COPY. Nous avons remplacé un script Python-plus-openpyxl fragile par XLSConverter.exe dans une tâche .bat. Les indicateurs point-virgule et UTF-8 ont résolu nos problèmes de caractères allemands et polonais dès la première exécution. Le débit est passé de quarante minutes à moins de cinq pour le même lot nocturne."

5 Star Priya Raghavan Data Engineer, Retail Analytics

"Nous alimentons des classeurs Excel mensuels dans BigQuery pour le tableau de bord exécutif. L'indicateur -EachSheetSeparate était la pièce manquante — un CSV par feuille se mappe proprement à une table de staging par ligne de métier. Plus d'exports manuels feuille par feuille depuis Excel. L'interface COM permet au même outil de servir notre portail de téléchargement interne."

5 Star Daniel Kowalski BI Analyst, Insurance Group

"J'ai intégré XLSConverter via la classe ActiveX dans un service .NET qui traite les rapports de courtage. L'évaluation des formules fonctionne correctement même sur les classeurs plus volumineux avec des références croisées entre feuilles. L'indicateur d'encodage gère proprement notre entrée italienne et française. La documentation sur certains des indicateurs plus rares pourrait être plus détaillée, mais le support a répondu à mes questions en moins d'un jour ouvrable."

4 Star Sofia Marchetti ETL Developer, FinTech Platform

Questions fréquentes ▼

La commande de base est : XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV. Cela convertit chaque fichier XLSX du dossier source en CSV. Ajoutez des indicateurs comme -CSVDelimiter ";", -Encoding UTF-8 ou -EachSheetSeparate pour contrôler la sortie.
Non. Total Excel Converter X lit XLS et XLSX directement sans Microsoft Excel, Office ou LibreOffice. Cela évite les coûts de licence et l'instabilité de l'automatisation d'Excel dans des scénarios sans surveillance.
Utilisez l'indicateur -CSVDelimiter. Passez "," pour la virgule (par défaut), ";" pour le point-virgule (commun dans les locales européennes), "\t" pour la tabulation ou "|" pour la barre verticale. Entourez la valeur de guillemets doubles en ligne de commande.
Ajoutez -Encoding UTF-8 à la commande. Les autres pages de codes prises en charge incluent UTF-16, Windows-1251, Windows-1252, ISO-8859-1 et bien d'autres. Définissez l'encodage pour correspondre à ce que votre base de données ou importateur attend pour que les caractères non-ASCII survivent intacts.
Par défaut, le convertisseur écrit toutes les feuilles dans un seul fichier CSV, séparées par un marqueur de nom de feuille. Ajoutez -EachSheetSeparate et le convertisseur produit un CSV par feuille, nommé {file}_{sheet}.csv. Utilisez ce mode chaque fois que vous chargez chaque feuille dans une table de base de données différente.
Oui. Le CSV est du texte brut et ne stocke pas de formules. Total Excel Converter X évalue chaque formule et écrit le résultat calculé dans la cellule CSV. Les dates, pourcentages et valeurs monétaires passent comme leur valeur numérique affichée.
Oui. Enregistrez la commande de conversion dans un fichier .bat et ajoutez-la au Planificateur de tâches Windows. Le convertisseur s'exécute sans surveillance à l'heure planifiée et écrit un fichier journal pour vérification. La même commande fonctionne depuis les planificateurs de type cron ou tout pipeline CI/ETL qui peut lancer un processus Windows.

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