Sie haben Ordner mit XLS- und XLSX-Dateien, die eine Datenbank, eine Analytics-Pipeline oder ein Reporting-Dashboard versorgen müssen — und das Zielsystem spricht CSV, nicht Excel. Jede Arbeitsmappe in Excel zu öffnen und auf Speichern unter → CSV zu klicken, skaliert nicht über zwei oder drei Dateien hinaus und fällt auf einem Server ohne Excel-Installation komplett aus. Total Excel Converter X konvertiert Excel-Dateien über die Befehlszeile in CSV, im Stapelbetrieb, ohne GUI und ohne Microsoft Office auf der Maschine. Installieren Sie es auf einem Windows-Server, rufen Sie es aus einem Skript oder über ActiveX auf und lassen Sie es unbeaufsichtigt laufen.
*.xlsx) an und der Konverter verarbeitet alle passenden Dateien in einem Durchlauf-CSVDelimiter, passend zu dem, was Ihr Importer erwartet-EachSheetSeparate in eine eigene Datei aufteilen
(30 Tage, keine E-Mail)
(Server-Lizenz, dauerhaft)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
Excel-Dateien (XLS, XLSX) sind Container-Formate. Eine Arbeitsmappe enthält mehrere Blätter, Formeln, Formatierung, Diagramme, Pivot-Tabellen, bedingte Regeln und eingebettete Objekte. XLS ist ein proprietäres Binärformat aus den 1990ern; XLSX ist ein ZIP-Archiv aus XML-Teilen. Beide erfordern einen Parser, der das Office-Schema versteht. Die meisten Datenbanken und Analytics-Tools können keines davon direkt lesen.
CSV ist reiner Text — eine Zeile pro Zeile, Felder durch ein Trennzeichen getrennt. Jede Datenbank-Engine, jede Skriptsprache, jedes BI-Tool und jede ETL-Plattform liest CSV ohne Übersetzung. PostgreSQL COPY, MySQL LOAD DATA INFILE, BigQuery bq load, pandas read_csv, R read.csv — sie alle erwarten CSV. Wenn Excel-Daten in diese Pipeline einfliessen sollen, müssen sie zunächst zu CSV werden.
| Excel (XLS / XLSX) | CSV | |
|---|---|---|
| Format | Proprietäres Binär oder ZIP-XML | Reiner Text |
| Blätter pro Datei | Mehrere | Eine Tabelle |
| Formeln | Gespeichert und neu berechnet | Nur ausgewertete Werte |
| Formatierung | Schriftarten, Farben, Ränder, Diagramme | Keine |
| Datenbankimport | Erfordert ODBC oder Bibliothek | Nativ in jeder Engine |
| Zielgruppe | Office-Benutzer | Datenbanken, Skripte, ETL-Tools |
Laden Sie das Installationsprogramm über den obigen Link herunter und führen Sie es auf Ihrem Windows-Server oder Arbeitsplatzrechner aus. Die Installation dauert weniger als eine Minute. Keine Microsoft-Excel- oder Office-Installation erforderlich — der Konverter parst XLS und XLSX direkt mit seiner eigenen Engine.
Öffnen Sie cmd.exe oder PowerShell. Die ausführbare Datei des Konverters ist XLSConverter.exe und befindet sich im Installationsordner (in der Regel C:\Program Files\CoolUtils\TotalExcelConverterX\). Fügen Sie ihn Ihrem System-PATH hinzu oder verwenden Sie den vollständigen Pfad in Ihren Befehlen.
Der einfachste Befehl konvertiert alle Excel-Dateien in einem Ordner in CSV:
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV
Dies verarbeitet jede .xlsx-Datei in C:\Reports\ und speichert die resultierenden CSV-Dateien in C:\Output\. Jede Excel-Datei erzeugt eine CSV mit demselben Basisnamen. Verwenden Sie *.xls, um Legacy-Binärdateien zu konvertieren, oder *.xls*, um beide Erweiterungen in einem Durchgang zu erfassen.
Die CSV-Standardwerte müssen oft angepasst werden, um zum Zielsystem zu passen. Echte Importer sind wählerisch bei Trennzeichen und Codepages:
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV -CSVDelimiter ";" -CSVQuotation "\"" -Encoding UTF-8 -log C:\Logs\xls2csv.log
-CSVDelimiter "," — Komma (Standard). Verwenden Sie ";" für europäische Locales, "\t" für Tab-getrennt oder "|" für Pipe-CSVQuotation "\"" — Felder, die das Trennzeichen, Anführungszeichen oder Zeilenumbrüche enthalten, in doppelte Anführungszeichen einschließen-Encoding UTF-8 — UTF-8-Ausgabe erzwingen. Verwenden Sie UTF-16, Windows-1251, Windows-1252 oder ISO-8859-1 je nach Anforderung des Zielsystems-EachSheetSeparate — teilt eine Multi-Sheet-Arbeitsmappe in eine CSV pro Blatt auf, benannt {file}_{sheet}.csv-log C:\Logs\xls2csv.log — Konvertierungsprotokoll zur Überprüfung schreibenSpeichern Sie Ihren Befehl in einer .bat-Datei und planen Sie ihn mit dem Windows-Aufgabenplaner:
@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
Dies führt die Konvertierung jede Nacht (oder in jedem von Ihnen festgelegten Intervall) aus und schreibt eine Protokolldatei, damit Sie die Ergebnisse überprüfen können. Legen Sie neue XLSX-Dateien in C:\Incoming\ ab und der nächste geplante Lauf nimmt sie auf.
Total Excel Converter X enthält eine vollständige ActiveX-Schnittstelle. Sie können den Konverter aus jeder COM-kompatiblen Umgebung aufrufen — .NET, VBScript, PHP, Python, Ruby oder ASP. So können Sie die Excel-zu-CSV-Konvertierung in Ihren eigenen ETL-Job, Ihr Web-Upload-Formular oder Ihren Reporting-Service einbetten, ohne einen Befehlszeilenprozess aufrufen zu müssen.
Beispiel (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");
Beispiel (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");
Der gleiche Aufruf funktioniert aus ASP.NET, VBScript, Python, Ruby, Perl und JavaScript (Windows Script Host). Ihre Anwendung kann hochgeladene XLSX-Dateien akzeptieren und CSV zurückgeben, das für den direkten Ingestion in eine Datenbank oder ein Analytics-Tool bereit ist.
| Funktion | Online-Konverter | Total Excel Converter X |
|---|---|---|
| Stapelverarbeitung | Eine Datei auf einmal | Unbegrenzte Dateien pro Stapel |
| Datenschutz | Dateien werden auf Drittanbieter-Server hochgeladen | Dateien verlassen nie Ihren Rechner |
| Dateigrößenlimit | Typischerweise 5–25 MB | Keines — Gigabyte-Arbeitsmappen unterstützt |
| Trennzeichen-/Kodierungssteuerung | Selten oder versteckt | Volle Kontrolle über Flags |
| Multi-Sheet-Behandlung | Normalerweise nur erstes Blatt | -EachSheetSeparate oder zusammengeführt |
| Automatisierung | Nur manuell | Befehlszeile, .bat, Aufgabenplaner, ActiveX |
| Server-Bereitstellung | Nicht möglich | Für Server konzipiert, keine GUI erforderlich |
| Excel-Installation erforderlich | N. z. | Nein |
| Internet erforderlich | Ja | Nein |
COPY sales FROM '/data/sales.csv' CSV HEADER in Postgres oder LOAD DATA INFILE in MySQL aus. Die gesamte Pipeline läuft in Sekunden für Dateien, die durch einen GUI-Importer Minuten dauern würden.bq load oder COPY INTO auf. Ein nächtlicher .bat-Job konvertiert die Excel-Berichte des Tages in CSV und lädt sie in einen Staging-Bucket, den das Warehouse abholt.read_csv und R read.csv. Wenn die Quelldaten als XLSX aus Finanzen oder Operations kommen, erzeugt ein serverseitiger Konverter sauberes CSV, ohne dass jemand Excel anfasst.-CSVDelimiter und -Encoding passend zur Spezifikation der Behörde.Der Konverter parst XLS- und XLSX-Dateien direkt. Sie benötigen weder Microsoft Office, LibreOffice noch eine andere Tabellenkalkulationsanwendung auf dem Server. Das vermeidet Lizenzkosten und die bekannte Instabilität der Excel-Automatisierung in unbeaufsichtigten Szenarien.
Total Excel Converter X ist für den unbeaufsichtigten Einsatz konzipiert. Keine GUI-Fenster, keine Dialogfelder, keine Bestätigungsaufforderungen. Es läuft lautlos über die Befehlszeile oder als Teil eines Dienstes — genau das, was ein Produktionsserver benötigt.
Echte CSV-Importer interessieren sich für Details. Ein Semikolon-Trennzeichen für europäische Systeme, UTF-8 für internationalen Text, doppelte Anführungszeichen für Felder mit eingebetteten Kommata. Eine Excel-Arbeitsmappe mit zwölf Monatsblättern ist eine einzelne Datei, aber CSV enthält eine Tabelle pro Datei — -EachSheetSeparate teilt die Arbeitsmappe in zwölf benannte CSV-Dateien auf, jede bereit für separate Ingestion. Jedes Detail wird als Befehlszeilen-Flag offengelegt, sodass die Ausgabe beim ersten Versuch dem entspricht, was Ihre nachgelagerte Pipeline erwartet.
Das gleiche Befehlszeilentool konvertiert Excel in PDF, DOC, HTML, XML, JSON, ODS, TIFF, JPEG und mehr. Eine Installation deckt jedes Excel-Konvertierungsziel ab. Ändern Sie -c CSV in -c PDF und Sie erhalten PDF-Berichte mit den gleichen Stapel- und Automatisierungsfunktionen.
(30 Tage, keine E-Mail oder Kreditkarte)
(Server-Lizenz, dauerhaft)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Unsere Pipeline nimmt 200+ XLSX-Dateien pro Tag von regionalen Filialleitern auf und lädt sie über COPY in Postgres. Wir haben ein brüchiges Python-plus-openpyxl-Skript durch XLSConverter.exe in einem .bat-Job ersetzt. Das Semikolon-Trennzeichen und die UTF-8-Flags haben unsere Probleme mit deutschen und polnischen Zeichen beim ersten Lauf gelöst. Der Durchsatz ging für denselben nächtlichen Stapel von vierzig Minuten auf unter fünf zurück."
Priya Raghavan Data Engineer, Retail Analytics
"Wir speisen monatliche Excel-Arbeitsmappen für das Executive-Dashboard in BigQuery ein. Das -EachSheetSeparate-Flag war das fehlende Teil — eine CSV pro Blatt wird sauber auf eine Staging-Tabelle pro Geschäftslinie abgebildet. Keine manuellen Blatt-für-Blatt-Exporte mehr aus Excel. Die COM-Schnittstelle lässt dasselbe Tool unser internes Upload-Portal bedienen."
Daniel Kowalski BI Analyst, Insurance Group
"Ich habe XLSConverter über die ActiveX-Klasse in einen .NET-Service integriert, der Maklerberichte verarbeitet. Die Formelauswertung funktioniert auch bei den größeren Arbeitsmappen mit Querverweisen zwischen Blättern korrekt. Das Kodierungs-Flag verarbeitet unsere italienische und französische Eingabe sauber. Die Dokumentation zu einigen der selteneren Flags könnte detaillierter sein, aber der Support hat innerhalb eines Werktages auf meine Fragen geantwortet."
Sofia Marchetti ETL Developer, FinTech Platform
XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV. Dies konvertiert jede XLSX-Datei im Quellordner in CSV. Fügen Sie Flags wie -CSVDelimiter ";", -Encoding UTF-8 oder -EachSheetSeparate hinzu, um die Ausgabe zu steuern.-CSVDelimiter-Flag. Geben Sie "," für Komma (Standard), ";" für Semikolon (in europäischen Locales üblich), "\t" für Tab oder "|" für Pipe an. Schließen Sie den Wert in der Befehlszeile in doppelte Anführungszeichen ein.-Encoding UTF-8 zum Befehl hinzu. Andere unterstützte Codepages umfassen UTF-16, Windows-1251, Windows-1252, ISO-8859-1 und viele weitere. Setzen Sie die Kodierung passend zu dem, was Ihre Datenbank oder Ihr Importer erwartet, sodass Nicht-ASCII-Zeichen intakt überleben.-EachSheetSeparate hinzu und der Konverter erzeugt eine CSV pro Blatt, benannt {file}_{sheet}.csv. Verwenden Sie diesen Modus immer dann, wenn Sie jedes Blatt in eine andere Datenbanktabelle laden.
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);
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);
}
}
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"
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
$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;
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(dest):
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.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;
Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.