U hebt mappen vol XLS- en XLSX-bestanden die een database, een analytische pipeline of een rapportagedashboard moeten voeden — en het doelsysteem spreekt CSV, geen Excel. Elke werkmap openen in Excel en op Opslaan als → CSV klikken schaalt niet voorbij twee of drie bestanden, en het stort volledig in op een server zonder Excel-installatie. Total Excel Converter X converteert Excel-bestanden naar CSV vanaf de opdrachtregel, in batch, zonder GUI en zonder Microsoft Office op de machine. Installeer het op een Windows-server, roep het aan vanuit een script of via ActiveX, en laat het onbeheerd draaien.
*.xlsx) en de converter verwerkt elk overeenkomend bestand in één keer-CSVDelimiter, passend bij wat uw importer verwacht-EachSheetSeparate
(30 dagen, geen e-mail)
(serverlicentie, eeuwigdurend)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
Excel-bestanden (XLS, XLSX) zijn containerformaten. Een werkmap bevat meerdere bladen, formules, opmaak, grafieken, draaitabellen, voorwaardelijke regels en ingesloten objecten. XLS is een propriëtair binair formaat uit de jaren 90; XLSX is een ZIP-archief van XML-onderdelen. Beide vereisen een parser die het Office-schema begrijpt. De meeste databases en analytische tools kunnen geen van beide rechtstreeks lezen.
CSV is platte tekst — één rij per regel, velden gescheiden door een scheidingsteken. Elke database-engine, elke scripttaal, elke BI-tool en elk ETL-platform leest CSV zonder vertaling. PostgreSQL COPY, MySQL LOAD DATA INFILE, BigQuery bq load, pandas read_csv, R read.csv — ze verwachten allemaal CSV. Wanneer Excel-gegevens die pipeline moeten binnenkomen, moeten ze eerst CSV worden.
| Excel (XLS / XLSX) | CSV | |
|---|---|---|
| Formaat | Propriëtair binair of ZIP-XML | Platte tekst |
| Bladen per bestand | Meerdere | Eén tabel |
| Formules | Opgeslagen en herberekend | Alleen geëvalueerde waarden |
| Opmaak | Lettertypen, kleuren, randen, grafieken | Geen |
| Database-import | Vereist ODBC of bibliotheek | Native in elke engine |
| Doelgroep | Office-gebruikers | Databases, scripts, ETL-tools |
Download het installatieprogramma via de bovenstaande link en voer het uit op uw Windows-server of werkstation. De installatie duurt minder dan een minuut. Er is geen Microsoft Excel- of Office-installatie vereist — de converter parseert XLS en XLSX rechtstreeks met zijn eigen engine.
Open cmd.exe of PowerShell. Het uitvoerbare bestand van de converter is XLSConverter.exe, te vinden in de installatiemap (meestal C:\Program Files\CoolUtils\TotalExcelConverterX\). Voeg het toe aan uw systeem-PATH of gebruik het volledige pad in uw commando's.
Het eenvoudigste commando converteert alle Excel-bestanden in een map naar CSV:
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV
Dit verwerkt elk .xlsx-bestand in C:\Reports\ en slaat de resulterende CSV-bestanden op in C:\Output\. Elk Excel-bestand levert één CSV op met dezelfde basisnaam. Gebruik *.xls om legacy binaire bestanden te converteren, of *.xls* om beide extensies in één doorgang te vangen.
De CSV-standaarden moeten vaak worden aangepast aan het doelsysteem. Echte importers zijn kieskeurig over scheidingstekens en codepagina's:
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV -CSVDelimiter ";" -CSVQuotation "\"" -Encoding UTF-8 -log C:\Logs\xls2csv.log
-CSVDelimiter "," — komma (standaard). Gebruik ";" voor Europese landinstellingen, "\t" voor tab-gescheiden of "|" voor pipe-CSVQuotation "\"" — omhul velden die het scheidingsteken, aanhalingstekens of regeleinden bevatten in dubbele aanhalingstekens-Encoding UTF-8 — forceer UTF-8-uitvoer. Gebruik UTF-16, Windows-1251, Windows-1252 of ISO-8859-1 zoals het doelsysteem vereist-EachSheetSeparate — splits een werkmap met meerdere bladen in één CSV per blad, genaamd {file}_{sheet}.csv-log C:\Logs\xls2csv.log — schrijf een conversielog ter verificatieSla uw commando op in een .bat-bestand en plan het in met Windows Taakplanner:
@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
Dit voert de conversie elke nacht uit (of op elk interval dat u instelt) en schrijft een logbestand zodat u de resultaten kunt verifiëren. Plaats nieuwe XLSX-bestanden in C:\Incoming\ en de volgende geplande draai pakt ze op.
Total Excel Converter X bevat een volledige ActiveX-interface. U kunt de converter aanroepen vanuit elke COM-compatibele omgeving — .NET, VBScript, PHP, Python, Ruby of ASP. Hiermee kunt u Excel-naar-CSV-conversie inbouwen in uw eigen ETL-taak, web-uploadformulier of rapportagedienst zonder een opdrachtregelproces te hoeven starten.
Voorbeeld (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");
Voorbeeld (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");
Dezelfde aanroep werkt vanuit ASP.NET, VBScript, Python, Ruby, Perl en JavaScript (Windows Script Host). Uw applicatie kan geüploade XLSX-bestanden accepteren en CSV retourneren die klaar is voor directe ingestie in een database of analyse-tool.
| Functie | Online converters | Total Excel Converter X |
|---|---|---|
| Batchverwerking | Eén bestand tegelijk | Onbeperkt aantal bestanden per batch |
| Bestandsprivacy | Bestanden geüpload naar server van derden | Bestanden verlaten nooit uw machine |
| Bestandsgrootte-limiet | Doorgaans 5–25 MB | Geen — gigabyte-werkmappen ondersteund |
| Scheidingsteken / coderingsbeheer | Zeldzaam of verborgen | Volledige controle via vlaggen |
| Verwerking van meerdere bladen | Meestal alleen eerste blad | -EachSheetSeparate of samengevoegd |
| Automatisering | Alleen handmatig | Opdrachtregel, .bat, Taakplanner, ActiveX |
| Serverimplementatie | Niet mogelijk | Ontworpen voor servers, geen GUI nodig |
| Vereist Excel geïnstalleerd | N.v.t. | Nee |
| Vereist internet | Ja | Nee |
COPY sales FROM '/data/sales.csv' CSV HEADER in Postgres of LOAD DATA INFILE in MySQL. De hele pipeline draait in seconden voor bestanden die minuten zouden duren via een GUI-importer.bq load of COPY INTO. Een nachtelijke .bat-taak converteert de Excel-rapporten van de dag naar CSV en uploadt ze naar een staging-bucket waar het warehouse ze kan ophalen.read_csv en R read.csv. Wanneer de brongegevens als XLSX arriveren van financiën of operations, produceert een server-side converter schone CSV zonder dat iemand Excel aanraakt.-CSVDelimiter en -Encoding ingesteld om te voldoen aan de specificatie van het agentschap.De converter parseert XLS- en XLSX-bestanden rechtstreeks. U hebt geen Microsoft Office, LibreOffice of welke spreadsheettoepassing dan ook nodig op de server. Dit voorkomt licentiekosten en de bekende instabiliteit van het automatiseren van Excel in onbeheerde scenario's.
Total Excel Converter X is ontworpen voor onbeheerd gebruik. Geen GUI-vensters, geen dialoogvensters, geen bevestigingsprompts. Het draait stil vanaf de opdrachtregel of als onderdeel van een dienst — precies wat een productieserver nodig heeft.
Echte CSV-importers geven om details. Een puntkomma als scheidingsteken voor Europese systemen, UTF-8 voor internationale tekst, dubbele aanhalingstekens voor velden met ingesloten komma's. Een Excel-werkmap met twaalf maandelijkse bladen is één bestand, maar CSV bevat één tabel per bestand — -EachSheetSeparate splitst de werkmap in twaalf benoemde CSV-bestanden, elk klaar voor afzonderlijke ingestie. Elk detail is ontsloten als opdrachtregelvlag, dus de uitvoer past bij wat uw downstream-pipeline verwacht in één keer.
Dezelfde opdrachtregeltool converteert Excel naar PDF, DOC, HTML, XML, JSON, ODS, TIFF, JPEG en meer. Eén installatie dekt elk Excel-conversiedoel. Verander -c CSV in -c PDF en u krijgt PDF-rapporten met dezelfde batch- en automatiseringsfuncties.
(30 dagen, geen e-mail of creditcard)
(serverlicentie, eeuwigdurend)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Onze pipeline neemt dagelijks meer dan 200 XLSX-bestanden op van regionale winkelmanagers en laadt ze in Postgres via COPY. We vervingen een broos Python-plus-openpyxl-script door XLSConverter.exe in een .bat-taak. De puntkomma-scheidingsteken- en UTF-8-vlaggen losten onze Duitse en Poolse tekenproblemen in de eerste run op. Doorvoer ging van veertig minuten naar minder dan vijf voor dezelfde nachtelijke batch."
Priya Raghavan Data Engineer, Retail Analytics
"We voeden maandelijkse Excel-werkmappen in BigQuery voor het executive dashboard. De -EachSheetSeparate-vlag was het ontbrekende stukje — één CSV per blad mapt schoon naar één staging-tabel per business line. Geen handmatige blad-voor-blad-exports meer uit Excel. De COM-interface laat dezelfde tool ons interne uploadportaal bedienen."
Daniel Kowalski BI Analyst, Insurance Group
"Ik heb XLSConverter via de ActiveX-klasse geïntegreerd in een .NET-service die makelaarsrapporten verwerkt. Formule-evaluatie werkt correct, zelfs op de grotere werkmappen met cross-blad-verwijzingen. De coderingsvlag handelt onze Italiaanse en Franse invoer schoon af. Documentatie over een paar van de zeldzamere vlaggen zou gedetailleerder kunnen zijn, maar support antwoordde binnen een werkdag op mijn vragen."
Sofia Marchetti ETL Developer, FinTech Platform
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV. Dit converteert elk XLSX-bestand in de bronmap naar CSV. Voeg vlaggen toe zoals -CSVDelimiter ";", -Encoding UTF-8 of -EachSheetSeparate om de uitvoer te regelen.-CSVDelimiter-vlag. Geef "," op voor komma (standaard), ";" voor puntkomma (gebruikelijk in Europese landinstellingen), "\t" voor tab of "|" voor pipe. Omhul de waarde in dubbele aanhalingstekens op de opdrachtregel.-Encoding UTF-8 toe aan het commando. Andere ondersteunde codepagina's zijn UTF-16, Windows-1251, Windows-1252, ISO-8859-1 en vele andere. Stel de codering in om aan te sluiten op wat uw database of importer verwacht zodat niet-ASCII-tekens intact blijven.-EachSheetSeparate toe en de converter produceert één CSV per blad, genaamd {file}_{sheet}.csv. Gebruik die modus altijd wanneer u elk blad in een andere databasetabel laadt.
string src="C:\\test\\Source.xlsx";
string dest="C:\\test\\Dest.PDF";
ExcelConverterX Cnv = new ExcelConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\Excel.log");
MessageBox.Show("Conversie voltooid!");
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("begonnen...");
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 msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.xlsx";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(msgPath))
{
sbLogs.AppendLine("bestanden aanwezig...");
}
else
sbLogs.AppendLine("EXE- en MSG-bestanden NIET aanwezig...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"{msgPath} {outPath}";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wacht...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"voltooid...{DateTime.Now.ToString()}");
}
int sleepCounter = 10;
while(!File.Exists(outPath) && sleepCounter > 0)
{
System.Threading.Thread.Sleep(1000);
sbLogs.AppendLine("slaap...");
sleepCounter--;
}
if (File.Exists(outPath))
sbLogs.AppendLine("Conversie succesvol voltooid.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
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
dim C
Set C=CreateObject("ExcelConverter.ExcelConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.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
$src="C:\\test\\test.XLS";
$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 "mislukt:" . $c->ErrorMessage;
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
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(file_path):
print(c.ErrorMessage)
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;
var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.XLS"; 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;
Download de gratis proefversie en converteer uw bestanden in enkele minuten.
Geen creditcard of e-mail vereist.