CSV en DOC, PDF, HTML, TXT, XLS, DBF, XML ou formats OpenOffice via ligne de commande
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CSV ConverterX fonctionne comme application client-serveur autonome ou comme service web. Moteur multithreadé traite de grands volumes à vitesse maximale. Compatible avec IIS, Docker, Citrix et Wine.
Téléchargez la version d'essai gratuite de 30 jours avec toutes les fonctionnalités. Vous cherchez la version bureau ? Voir Total CSV Converter. Plus de produits sur CoolUtils Server Products.
Les agents LLM (Claude, ChatGPT, Cursor, Cline) et les frameworks de recherche (LangChain, LlamaIndex, Haystack) ne lisent pas bien le CSV — une chaine brute remplie de milliards de virgules est la pire forme d'entree pour les modeles d'embedding. Total CSV ConverterX ecrit le CSV et le TSV sous forme de tableaux Markdown GitHub-Flavored avec un frontmatter structure et un sidecar optionnel compatible Docling, de sorte que les donnees atterrissent dans votre vector store avec les lignes d'en-tete, les types de colonnes et les unites intacts — et non comme un enorme paragraphe de bruit.
Ce que vous obtenez en visant la sortie Markdown :
source_file, format (MIME), delimiter, encoding (UTF-8, ANSI, Unicode), row_count, column_count, languages detectees, generator, created et un binary_hash pour la tracabilite
chunks_hint du sidecar indique a votre splitter exactement ou se trouvent les coupes
;, tabulation ou pipe) est consigne dans le frontmatter, ce qui permet a un consommateur en aval de reconstruire la source si necessaire
.docling.json optionnel — JSON au schema Docling avec colonnes typees (chaine, entier, decimal, date, devise avec unites), statistiques par colonne et tableau chunks_hint que votre splitter peut lire
Il s'agit du CoolUtils RAG Adapter — un contrat Markdown unifie partage par tous les produits Total Converter X. La specification complete, des exemples .md + .docling.json et des extraits d'integration sont disponibles sur la page Coolutils Converter X — RAG Adapter.
(inclut un essai GRATUIT de 30 jours)
(seulement $850.00)
string src = @"C:\test\Source.csv";
string dest = @"C:\test\Dest.xlsx";
var cnv = new CSVConverterX();
cnv.Convert(src, dest, "-cXLSX -log c:\\test\\CSV.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\CSVConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.csv";
var outPath = Path.GetTempFileName() + ".xlsx";
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}\" -cXLSX";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("CSVConverter.CSVConverterX")
C.Convert "c:\test\source.csv", "c:\test\dest.xlsx", "-cXLSX -log c:\test\CSV.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("CSVConverter.CSVConverterX")
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.csv", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.csv";
$dest="C:\\test\\test.xlsx";
if (file_exists($dest)) unlink($dest);
$c= new COM("CSVConverter.CSVConverterX");
$c->convert($src,$dest, "-cXLSX -log c:\\test\\CSV.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('CSVConverter.CSVConverterX')
src = "C:\\test\\test.csv"
dest = "C:\\test\\test.xlsx"
c.convert(src, dest, "-cXLSX -log c:\\test\\CSV.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("CSVConverter.CSVConverterX")
src = "C:\\test\\test.csv"
dest = "C:\\test\\test.xlsx"
c.convert(src, dest, "-cXLSX -log c:\\test\\CSV.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('CSVConverter.CSVConverterX');
c.Convert('c:\test\source.csv', 'c:\test\dest.xlsx', '-cXLSX -log c:\test\CSV.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("CSVConverter.CSVConverterX");
c.Convert("C:\\test\\source.csv", "C:\\test\\dest.xlsx", "-cXLSX");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.csv"; my $dest = "C:\\test\\test.xlsx"; my $c = CreateObject Win32::OLE 'CSVConverter.CSVConverterX'; $c->convert($src, $dest, "-cXLSX -log c:\\test\\CSV.log"); print $c->ErrorMessage if -e $dest;
« Je convertis un fichier CSV en XLS depuis la ligne de commande Windows. J'étais prêt à installer Office, mais Total CSV Converter X a fait le travail sans lui. Un bon logiciel, merci ! »
Ron Duggs
Consumer Settlements
« Nous avions besoin d'extraire plusieurs fichiers CSV depuis différentes feuilles de calcul. Nous avons essayé plusieurs convertisseurs, mais seul celui-ci a fonctionné correctement. Merci ! »
Gilbert L.
Independent Developer
« Nos clients téléversent chaque nuit des CSV de transactions dans différents dialectes : virgules pour les États-Unis, points-virgules pour l'Europe, tabulations pour un mainframe historique. Total CSV Converter X normalise tout en XLSX selon notre schéma de reporting avant que les données n'atteignent l'entrepôt analytique. Le wrapper .NET s'intègre à notre pipeline existant, le débit est d'environ 300 fichiers par minute sur notre matériel, et la CLI reste déterministe d'une exécution à l'autre. »
Marek S.
Senior Backend Developer at a fintech
« Nous avons remplacé un pipeline Excel-Interop qui exigeait Office sur chaque VM de conversion. Désormais, ces VM n'exécutent plus que CSVConverterX.exe derrière une file d'attente. -Recurse -kfs préserve la hiérarchie des dossiers partenaires en sortie, et -separator avec un caractère personnalisé couvre tous les formats d'envoi atypiques que nous recevons. Headless sur Windows Server Core, sans Office, sans surprise, après quatre ans de production. »
Aoife K.
DevOps Engineer at a logistics SaaS
« Nous avons intégré Total CSV Converter X dans notre produit de migration de données sous la Royalty-Free License. Le forfait unique par projet ne représentait qu'une fraction de ce que demandait Aspose.Cells avec son abonnement par développeur. Notre installateur livre et enregistre l'ActiveX, notre application l'appelle directement, et l'utilisateur final ne voit que notre interface. La limitation 32 bits de l'ActiveX nous a coûté quelques jours de refonte du pipeline, mais le support a été réactif quand nous avons demandé des solutions de contournement. »
Tomasz B.
Independent Software Vendor
Les équipes de développement qui ont besoin de conversion CSV côté serveur via ActiveX ou ligne de commande
Alimentez des outils web de conversion CSV vers PDF et CSV vers Excel
Les développeurs web intègrent Total CSV ConverterX via ActiveX dans des applications ASP ou PHP pour proposer la conversion CSV comme service en ligne. Les utilisateurs téléchargent des fichiers CSV via un navigateur, le serveur les convertit en PDF, XLS ou HTML à la volée et livre le résultat — sans aucun logiciel de bureau ni fenêtre contextuelle.
Convertissez automatiquement les exports CSV des systèmes ERP
Les équipes informatiques d'entreprise déploient Total CSV ConverterX sur des serveurs pour traiter les exports CSV de SAP, Oracle et autres systèmes ERP. Des tâches planifiées convertissent les exports de données nocturnes en Excel pour les équipes financières, XML pour les intégrations partenaires, ou DBF pour les systèmes hérités — en préservant la structure des dossiers et gérant automatiquement les délimiteurs personnalisés.
Transformez les flux CSV en JSON, XML ou formats de base de données
Les équipes d'ingénierie des données utilisent l'interface en ligne de commande pour créer des étapes de conversion dans les pipelines ETL. Les fichiers CSV provenant d'API, capteurs IoT ou systèmes de journaux sont convertis en JSON pour les services web, XML pour les entrepôts de données, ou formats prêts pour SQL pour l'import direct en base de données — avec un contrôle total sur les types de données, séparateurs et filtrage des lignes.
Distribuez des rapports convertis à plusieurs utilisateurs sur un réseau
Total CSV ConverterX fonctionne comme une application client-serveur sur un réseau local, permettant à plusieurs utilisateurs de demander des conversions CSV simultanément. Les équipes financières, commerciales et opérationnelles reçoivent chacune leurs exports de données convertis dans le format dont elles ont besoin — PDF pour la direction, XLS pour les analystes, HTML pour les tableaux de bord — depuis une seule installation serveur.
Convertissez les journaux CSV transactionnels en PDF et DOC d'archive
Les secteurs réglementés convertissent les journaux CSV transactionnels et les pistes d'audit en PDF ou DOC pour un stockage d'archive à long terme. Total CSV ConverterX traite de grands volumes de fichiers silencieusement sur le serveur sans interruptions d'interface graphique, ce qui le rend idéal pour les tâches nocturnes sans surveillance et les flux de conservation axés sur la conformité.
Total CSV ConverterX est livré avec CSVConverterX.exe, un binaire console que vous pouvez piloter depuis des scripts, des tâches planifiées, des pipelines ETL ou tout service backend qui doit transformer des données CSV et TSV en un autre format. Le jeu d'options correspond à l'interface graphique CSVConverter.exe ; pour la référence complète, consultez la documentation en ligne de commande. Les recettes ci-dessous couvrent les cas dont nos clients SDK nous parlent le plus souvent.
L'appel le plus simple possible — un fichier source, une sortie, un format cible. Utile pour le reporting ad hoc lorsqu'un PDF propre et paginé doit atterrir dans la boîte de réception de quelqu'un.
CSVConverterX.exe "C:\reports\sales.csv" "C:\out\sales.pdf" -cPDF
Traitez chaque CSV dans un dossier et écrivez les fichiers XLS correspondants dans un répertoire de sortie frère. Le caractère générique *.csv capte tout au niveau supérieur du chemin source.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS
Échangez -cXLS pour -cODS pour cibler OpenOffice Calc, ou -cDBF pour alimenter une base de données héritée.
Les exports de reporting arrivent souvent comme une arborescence datée : un dossier par région, un sous-dossier par jour. -Recurse parcourt les sous-répertoires ; -kfs recrée la même arborescence côté sortie au lieu d'aplatir tout dans un seul seau.
CSVConverterX.exe "C:\reports\2026\*.csv" "C:\out\2026\" -cPDF -Recurse -kfs
Les exports Excel en allemand, français et autres locales utilisent des points-virgules au lieu de virgules car la virgule est le séparateur décimal. -comma définit le délimiteur de champ pour le fichier d'entrée indépendamment du nom de l'option.
CSVConverterX.exe "C:\reports\de\*.csv" "C:\out\" -cXLS -comma ";"
Les fichiers TSV, les exports de clients SQL et les vidages de journaux utilisent fréquemment une tabulation ou un tube comme séparateur de champ. Passez le caractère littéral à -comma — pour une tabulation, utilisez \t.
CSVConverterX.exe "C:\data\*.tsv" "C:\out\" -cXLS -comma "\t"
CSVConverterX.exe "C:\data\*.csv" "C:\out\" -cXLS -comma "|"
De nombreux exports CSV du monde réel commencent par quelques lignes de métadonnées (titre du rapport, date, indication de séparateur) avant que la véritable table commence. -skip supprime ces lignes de préambule ; -fh indique au convertisseur que la ligne suivante est l'en-tête, donc les noms de colonnes se propagent dans la sortie.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -skip 3 -fh
Certains pipelines enveloppent les champs texte dans des guillemets simples ou des accents graves au lieu du guillemet double standard. -quote définit le caractère que l'analyseur traite comme délimiteur de chaîne en entrée.
CSVConverterX.exe "C:\exports\*.csv" "C:\out\" -cXML -quote "'"
XML est toujours la lingua franca pour de nombreuses intégrations B2B et imports ERP. Le convertisseur écrit un élément XML par ligne CSV, en utilisant les noms d'en-têtes comme balises lorsque -fh est défini.
CSVConverterX.exe "C:\reports\orders.csv" "C:\out\orders.xml" -cXML -fh
Lorsqu'un worker écrit un fichier de file d'attente et que le convertisseur le consomme, vous ne voulez pas encoder chaque chemin sur la ligne de commande. -list lit les masques de fichiers (un par ligne) depuis un fichier texte — idéal pour les lots nocturnes assemblés par un autre script.
CSVConverterX.exe -list "C:\queues\nightly.txt" "C:\out\" -cPDF
Une fois que CSVConverterX.exe tourne en service ou tâche planifiée, le seul moyen de savoir ce qui s'est passé est le journal. -verbosity detail écrit une ligne par fichier au lieu des erreurs uniquement ; -log redirige tous les messages vers un fichier pour que la console reste silencieuse.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -log "C:\logs\csvconv.log" -verbosity detail
Ajoutez -do si les fichiers source doivent être supprimés après une conversion réussie — pratique pour les flux de dossiers de spool où la file d'attente se vide à mesure qu'elle s'écoule.
Mis à jour Fri, 01 May 2026
(seulement $850.00)
.md comme format de sortie et le convertisseur écrit chaque CSV sous forme de table GitHub-Flavored Markdown : la ligne d'en-tête est détectée automatiquement, les colonnes numériques sont alignées à droite, les dates et chaînes à gauche. Un bloc YAML frontmatter porte source_file, le delimiter et l'encoding d'origine, row_count, column_count, les langues détectées et un binary hash pour la traçabilité. Les CSV de plusieurs millions de lignes sont découpés en chunks Markdown avec des frontières stables ; le tableau chunks_hint du sidecar indique précisément à votre splitter où sont les coupes. Cela fait partie du CoolUtils RAG Adapter — le même contrat Markdown est partagé par tous les produits Total Converter X.binary_hash pour la traçabilité et un tableau chunks_hint. Activez-le avec -Docling en ligne de commande. Le JSON est indépendant du Markdown — vous pouvez alimenter votre index avec les deux, ou n'utiliser que le .md..md est du GFM standard avec un bloc YAML frontmatter, donc UnstructuredMarkdownLoader de LangChain, MarkdownReader de LlamaIndex, MarkdownToDocument de Haystack et les outils de fichier MCP de Claude Code le lisent directement. Pour Claude, ChatGPT ou n'importe quelle UI de chat, vous pouvez coller le Markdown dans le contexte tel quel — la table s'affiche, les en-têtes de colonnes sont évidents pour le modèle, et le frontmatter lui donne le nombre de lignes/colonnes et le délimiteur d'origine.CSVConverterX.exe "C:\inbox\*.csv" "C:\out\" -cMD -Docling -separator ";". -cMD sélectionne Markdown ; -Docling écrit en plus le sidecar .docling.json ; -separator définit le délimiteur d'entrée (utilisez \t pour le TSV). Ajoutez -Recurse pour parcourir les sous-dossiers. Depuis COM : obj.Convert("export.csv", "export.md", "-cMD -Docling"). Le Markdown résultant est prêt à être segmenté, embeddé et indexé dans n'importe quel vector store.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.