CSV zu DOC, PDF, HTML, TXT, XLS, DBF, XML oder OpenOffice-Formate über die Befehlszeile
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CSV ConverterX arbeitet als eigenständige Client-Server-Anwendung oder als Webdienst. Multithreaded-Engine verarbeitet große Mengen mit maximaler Geschwindigkeit. Kompatibel mit IIS, Docker, Citrix und Wine.
Laden Sie die kostenlose 30-Tage-Testversion mit vollem Funktionsumfang herunter. Desktop-Version gesucht? Siehe Total CSV Converter. Weitere Serverprodukte unter CoolUtils Server Products.
(enthält 30 Tage KOSTENLOSE Testversion)
(nur $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;
"Ich konvertiere eine CSV-Datei in eine XLS-Datei über die Windows-Befehlszeile. Ich war bereit, Office zu installieren, aber Total CSV Converter X hat die Aufgabe auch ohne erledigt. Eine gute Software, vielen Dank!"
Ron Duggs
Consumer Settlements
"Wir mussten mehrere CSV-Dateien aus verschiedenen Arbeitsblättern extrahieren. Wir haben mehrere Konverter ausprobiert, aber nur dieser hat einwandfrei funktioniert. Vielen Dank!"
Gilbert L.
Independent Developer
"Kunden laden nächtlich Transaktions-CSVs in unterschiedlichen Dialekten hoch: kommagetrennt aus den USA, semikolongetrennt aus der EU, tabulatorgetrennt von einem alten Mainframe. Total CSV Converter X normalisiert alles nach unserem Reporting-Schema in XLSX, bevor es das Analyse-Warehouse erreicht. Der .NET-Wrapper fügt sich nahtlos in unsere bestehende Pipeline ein, der Durchsatz liegt bei rund 300 Dateien pro Minute auf unserer Hardware, und die CLI ist über alle Läufe hinweg deterministisch."
Marek S.
Senior Backend Developer at a fintech
"Wir haben eine Excel-Interop-Pipeline ersetzt, die auf jeder Konvertierungs-VM Office benötigte. Jetzt laufen auf diesen VMs nur noch CSVConverterX.exe hinter einer Queue. -Recurse -kfs erhält die Partner-Ordnerhierarchie auf der Ausgabeseite, und -separator mit einem benutzerdefinierten Zeichen deckt jedes eigenwillige Upload-Format ab, das wir erhalten. Headless auf Windows Server Core, kein Office, keine Überraschungen über vier Jahre Produktivbetrieb."
Aoife K.
DevOps Engineer at a logistics SaaS
"Wir haben Total CSV Converter X im Rahmen der Royalty-Free-Lizenz in unser Datenmigrations-Produkt integriert. Die einmalige Gebühr pro Projekt war nur ein Bruchteil dessen, was Aspose.Cells für ein Abonnement pro Entwickler verlangte. Unser Installer liefert die ActiveX-Komponente aus und registriert sie, unsere Anwendung ruft sie direkt auf, Endanwender sehen ausschließlich unsere Oberfläche. Die 32-Bit-Beschränkung des ActiveX hat uns ein paar Tage Pipeline-Umbau gekostet, aber der Support war hilfsbereit, als wir nach Workarounds gefragt haben."
Tomasz B.
Independent Software Vendor
Development teams that need server-side CSV conversion via ActiveX or command line
Power web-based CSV-to-PDF and CSV-to-Excel tools
Web developers integrate Total CSV ConverterX via ActiveX into ASP or PHP applications to offer CSV conversion as an online service. Users upload CSV files through a browser, the server converts them to PDF, XLS, or HTML on the fly, and delivers the result — all without any desktop software or pop-up windows.
Convert CSV data dumps from ERP systems automatically
Enterprise IT teams deploy Total CSV ConverterX on servers to process CSV exports from SAP, Oracle, and other ERP systems. Scheduled tasks convert nightly data dumps to Excel for finance teams, XML for partner integrations, or DBF for legacy systems — preserving folder structure and handling custom delimiters automatically.
Transform CSV feeds into JSON, XML, or database formats
Data engineering teams use the command line interface to build conversion steps into ETL pipelines. CSV files from APIs, IoT sensors, or log systems are converted to JSON for web services, XML for data warehouses, or SQL-ready formats for direct database import — with full control over data types, separators, and row filtering.
Serve converted reports to multiple users on a network
Total CSV ConverterX runs as a client-server application on a local network, allowing multiple users to request CSV conversions simultaneously. Finance, sales, and operations teams each get their data exports converted to the format they need — PDF for management, XLS for analysts, HTML for dashboards — from a single server installation.
Convert transactional CSV logs to archival PDF and DOC
Regulated industries convert transactional CSV logs and audit trails into PDF or DOC for long-term archival storage. Total CSV ConverterX processes large volumes of files silently on the server with no GUI interruptions, making it ideal for unattended overnight jobs and compliance-driven retention workflows.
Total CSV ConverterX wird mit CSVConverterX.exe ausgeliefert, einer Konsolenanwendung, die Sie aus Skripten, geplanten Aufgaben, ETL-Pipelines oder jedem Backend-Dienst heraus ansteuern können, der CSV- und TSV-Daten in ein anderes Format wandeln muss. Der Flag-Satz entspricht der GUI CSVConverter.exe; die vollständige Referenz finden Sie in der Befehlszeilen-Dokumentation. Die folgenden Rezepte decken die Fälle ab, nach denen SDK-Kunden am häufigsten fragen.
Der kleinstmögliche Aufruf — eine Quelldatei, eine Ausgabe, ein Zielformat. Nützlich für Ad-hoc-Reporting, wenn ein sauberes, paginiertes PDF in jemandes Posteingang landen muss.
CSVConverterX.exe "C:\reports\sales.csv" "C:\out\sales.pdf" -cPDF
Verarbeiten Sie jede CSV in einem Ordner und schreiben Sie die entsprechenden XLS-Dateien in ein benachbartes Ausgabeverzeichnis. Das Wildcard *.csv nimmt alles auf der obersten Ebene des Quellpfads auf.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS
Tauschen Sie -cXLS gegen -cODS, um OpenOffice Calc anzupeilen, oder -cDBF für eine Legacy-Datenbank.
Reporting-Exporte kommen oft als datierter Baum an: ein Ordner pro Region, ein Unterordner pro Tag. -Recurse durchläuft Unterverzeichnisse; -kfs erzeugt denselben Baum auf der Ausgabeseite, statt alles in einen einzigen Topf zu kippen.
CSVConverterX.exe "C:\reports\2026\*.csv" "C:\out\2026\" -cPDF -Recurse -kfs
Excel-Exporte in deutschen, französischen und anderen Locales verwenden Semikola statt Kommas, weil das Komma das Dezimaltrennzeichen ist. -comma setzt das Feldtrennzeichen für die Eingabedatei, ungeachtet des Flag-Namens.
CSVConverterX.exe "C:\reports\de\*.csv" "C:\out\" -cXLS -comma ";"
TSV-Dateien, Exporte aus SQL-Clients und Log-Dumps verwenden häufig einen Tabulator oder eine Pipe als Feldtrennzeichen. Übergeben Sie das wörtliche Zeichen an -comma — für Tab verwenden Sie \t.
CSVConverterX.exe "C:\data\*.tsv" "C:\out\" -cXLS -comma "\t"
CSVConverterX.exe "C:\data\*.csv" "C:\out\" -cXLS -comma "|"
Viele reale CSV-Exporte beginnen mit ein paar Metadaten-Zeilen (Berichts-Titel, Datum, Trennzeichen-Hinweis), bevor die eigentliche Tabelle anfängt. -skip verwirft diese Vorspann-Zeilen; -fh teilt dem Konverter mit, dass die nächste Zeile der Header ist, sodass Spaltennamen in die Ausgabe übernommen werden.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -skip 3 -fh
Manche Pipelines wickeln Textfelder in einfache Anführungszeichen oder Backticks statt der Standard-Doppelanführungszeichen. -quote setzt das Zeichen, das der Parser bei der Eingabe als String-Begrenzer behandelt.
CSVConverterX.exe "C:\exports\*.csv" "C:\out\" -cXML -quote "'"
XML ist immer noch die Lingua franca für viele B2B-Integrationen und ERP-Importe. Der Konverter schreibt ein XML-Element pro CSV-Zeile und verwendet Header-Namen als Tags, wenn -fh gesetzt ist.
CSVConverterX.exe "C:\reports\orders.csv" "C:\out\orders.xml" -cXML -fh
Wenn ein Worker eine Queue-Datei schreibt und der Konverter sie konsumiert, wollen Sie nicht jeden Pfad in die Befehlszeile codieren. -list liest Dateimasken (eine pro Zeile) aus einer Textdatei — ideal für nächtliche Batches, die ein anderes Skript zusammenstellt.
CSVConverterX.exe -list "C:\queues\nightly.txt" "C:\out\" -cPDF
Sobald CSVConverterX.exe als Dienst oder geplanter Job läuft, ist das Protokoll der einzige Weg zu erfahren, was geschehen ist. -verbosity detail schreibt eine Zeile pro Datei statt nur Fehler; -log leitet alle Meldungen in eine Datei um, sodass die Konsole still bleibt.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -log "C:\logs\csvconv.log" -verbosity detail
Fügen Sie -do hinzu, wenn die Quelldateien nach erfolgreicher Konvertierung gelöscht werden sollen — praktisch für Spool-Ordner-Workflows, in denen sich die Warteschlange beim Abarbeiten leert.
Aktualisiert Fri, 01 May 2026
(nur $850.00)
Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.