CSV naar DOC, PDF, HTML, TXT, XLS, DBF, XML of OpenOffice formaten via de opdrachtregel
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CSV ConverterX werkt als standalone client-server applicatie of als webservice. Multithreaded engine verwerkt grote volumes op maximale snelheid. Compatibel met IIS, Docker, Citrix en Wine.
Download de gratis proefversie van 30 dagen met volledige functionaliteit. Desktopversie nodig? Zie Total CSV Converter. Meer producten op CoolUtils Server Products.
(inclusief 30 dagen GRATIS proefperiode)
(alleen $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;
"Ik converteer een CSV-bestand naar een XLS-bestand via de Windows-opdrachtregel. Ik was bereid Office te installeren, maar Total CSV Converter X kreeg de klus zonder Office voor elkaar. Een prima stuk software, bedankt!"
Ron Duggs
Consumer Settlements
"We moesten meerdere CSV-bestanden uit verschillende werkbladen halen. We hebben diverse converters geprobeerd, maar alleen deze werkte goed. Bedankt!"
Gilbert L.
Independent Developer
"Klanten uploaden 's nachts transactie-CSV's in verschillende dialecten: komma-gescheiden uit de VS, puntkomma-gescheiden uit Europa en tab-gescheiden vanaf een verouderde mainframe. Total CSV Converter X normaliseert alles naar XLSX volgens ons rapportageschema voordat het in onze analytics-warehouse terechtkomt. De .NET-wrapper sluit naadloos aan op onze bestaande pijplijn, de doorvoer ligt rond de 300 bestanden per minuut op onze hardware en de CLI is deterministisch over alle runs."
Marek S.
Senior Backend Developer at a fintech
"We hebben een Excel-Interop-pijplijn vervangen die op elke conversie-VM Office vereiste. Nu draaien die VM's niets anders dan CSVConverterX.exe achter een wachtrij. -Recurse -kfs behoudt de partner-mappenstructuur aan de uitvoerkant, en -separator met een aangepast teken dekt elk eigenaardig uploadformaat dat we ontvangen. Headless op Windows Server Core, geen Office, geen verrassingen na vier jaar productiegebruik."
Aoife K.
DevOps Engineer at a logistics SaaS
"We hebben Total CSV Converter X opgenomen in ons data-migratieproduct onder de Royalty-Free License. De eenmalige vergoeding per project was een fractie van wat Aspose.Cells vroeg voor een per-developer-abonnement. Onze installer levert en registreert de ActiveX, onze app roept hem rechtstreeks aan en eindgebruikers zien alleen onze UI. De 32-bits ActiveX-beperking kostte ons een paar dagen pijplijn-herwerk, maar de support reageerde snel toen we vroegen naar workarounds."
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 wordt geleverd met CSVConverterX.exe, een console-binary die u kunt aansturen vanuit scripts, geplande taken, ETL-pijplijnen of een willekeurige backend-service die CSV- en TSV-data naar een ander formaat moet omzetten. De vlaggen komen overeen met de GUI CSVConverter.exe; voor de volledige referentie zie de documentatie van de opdrachtregel. De onderstaande recepten dekken de gevallen die we het vaakst horen van SDK-klanten.
De kleinst mogelijke aanroep — één bronbestand, één uitvoer, één doelformaat. Handig voor ad-hocrapportage wanneer een schone, gepagineerde PDF in iemands inbox moet belanden.
CSVConverterX.exe "C:\reports\sales.csv" "C:\out\sales.pdf" -cPDF
Verwerk elke CSV in een map en schrijf de bijbehorende XLS-bestanden naar een uitvoermap ernaast. De wildcard *.csv pakt alles op het hoogste niveau van het bronpad.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS
Wissel -cXLS voor -cODS om OpenOffice Calc als doel te gebruiken, of -cDBF bij het voeden van een legacy-database.
Rapportage-exports komen vaak aan als een gedateerde boom: één map per regio, één submap per dag. -Recurse doorloopt subdirectories; -kfs recreëert dezelfde boom aan de uitvoerkant in plaats van alles in één bak plat te slaan.
CSVConverterX.exe "C:\reports\2026\*.csv" "C:\out\2026\" -cPDF -Recurse -kfs
Excel-exports in het Duits, Frans en andere locales gebruiken puntkomma's in plaats van komma's omdat de komma het decimaalteken is. -comma stelt het veldscheidingsteken in voor het invoerbestand, ongeacht de naam van de vlag.
CSVConverterX.exe "C:\reports\de\*.csv" "C:\out\" -cXLS -comma ";"
TSV-bestanden, exports van SQL-clients en log-dumps gebruiken vaak een tab of pipe als veldscheidingsteken. Geef het letterlijke teken door aan -comma — gebruik voor tab \t.
CSVConverterX.exe "C:\data\*.tsv" "C:\out\" -cXLS -comma "\t"
CSVConverterX.exe "C:\data\*.csv" "C:\out\" -cXLS -comma "|"
Veel real-world CSV-exports beginnen met een paar regels metadata (rapporttitel, datum, scheidingstekenhint) voordat de eigenlijke tabel begint. -skip laat die voorafgaande rijen vallen; -fh vertelt de converter dat de volgende rij de kop is zodat kolomnamen in de uitvoer worden gepropageerd.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -skip 3 -fh
Sommige pijplijnen wikkelen tekstvelden in enkele aanhalingstekens of backticks in plaats van het standaard dubbele aanhalingsteken. -quote stelt het teken in dat de parser bij invoer als string-scheidingsteken behandelt.
CSVConverterX.exe "C:\exports\*.csv" "C:\out\" -cXML -quote "'"
XML is nog steeds de lingua franca voor veel B2B-integraties en ERP-imports. De converter schrijft één XML-element per CSV-rij, en gebruikt kopnamen als tags wanneer -fh is ingesteld.
CSVConverterX.exe "C:\reports\orders.csv" "C:\out\orders.xml" -cXML -fh
Wanneer een worker een wachtrijbestand schrijft en de converter het verwerkt, wilt u niet elk pad op de opdrachtregel coderen. -list leest bestandsmaskers (één per regel) uit een tekstbestand — ideaal voor nachtelijke batches die door een ander script worden samengesteld.
CSVConverterX.exe -list "C:\queues\nightly.txt" "C:\out\" -cPDF
Zodra CSVConverterX.exe als service of geplande taak draait, is het log de enige manier om te weten wat er is gebeurd. -verbosity detail schrijft één regel per bestand in plaats van alleen fouten; -log stuurt alle berichten naar een bestand zodat de console stil blijft.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -log "C:\logs\csvconv.log" -verbosity detail
Voeg -do toe als de bronbestanden moeten worden verwijderd na een succesvolle conversie — handig voor spoolfolder-workflows waarbij de wachtrij leegloopt naarmate hij draineert.
Bijgewerkt Fri, 01 May 2026
(alleen $850.00)
Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.