Logo
Strona główna Produkty Wsparcie Kontakt O nas
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Konwersja Excel do CSV z wiersza poleceń — wsadowy konwerter serwerowy

Masz foldery plików XLS i XLSX, które muszą zasilić bazę danych, potok analityczny lub pulpit raportowy — a system docelowy mówi po CSV, a nie po Excelu. Otwieranie każdego skoroszytu w Excelu i klikanie Zapisz jako → CSV nie skaluje się powyżej dwóch, trzech plików i całkowicie pada na serwerze bez instalacji Excela. Total Excel Converter X konwertuje pliki Excel do CSV z wiersza poleceń, wsadowo, bez GUI i bez Microsoft Office na maszynie. Zainstaluj go na serwerze Windows, wywołaj ze skryptu lub przez ActiveX i pozwól mu działać bez nadzoru.

Co potrafi Total Excel Converter X

  • Konwersja wsadowa — podaj maskę (*.xlsx), a konwerter przetworzy każdy pasujący plik w jednym przebiegu
  • Kontrola separatora — przecinek, średnik, tabulator lub pionowa kreska przez -CSVDelimiter, dopasowane do tego, czego oczekuje Twój importer
  • Kontrola kodowania — wyjście UTF-8, UTF-16, Windows-1251, ISO-8859-1 lub dowolna inna strona kodowa, aby znaki spoza ASCII przeżyły konwersję
  • Obsługa wielu arkuszy — zwiń wszystkie arkusze do jednego CSV lub podziel każdy arkusz na własny plik z -EachSheetSeparate
  • Ewaluacja formuł — CSV przechowuje wartości, a nie formuły; konwerter ewaluuje każdą komórkę i zapisuje obliczony wynik
  • Bez Excela — czyta XLS i XLSX bezpośrednio bez Microsoft Office na serwerze
  • Brak GUI — działa cicho z wiersza poleceń bez wyskakujących okien i dialogów potwierdzenia
  • ActiveX / COM — wywołuj konwerter z .NET, VBScript, PHP, Python lub dowolnego środowiska zgodnego z COM, aby osadzić konwersję we własnej aplikacji
  • Skrypty .bat — zapisz polecenia w plikach wsadowych i zaplanuj je za pomocą Harmonogramu zadań systemu Windows do pełnej automatyzacji konwersji

Konwersja Excel do CSV z wiersza poleceń

Pobierz wersję próbną

(30 dni, bez e-maila)

Kup licencję

(licencja serwerowa, wieczysta)

Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022

Excel a CSV: dlaczego warto konwertować?

Pliki Excel (XLS, XLSX) to formaty kontenerowe. Skoroszyt zawiera wiele arkuszy, formuły, formatowanie, wykresy, tabele przestawne, reguły warunkowe i osadzone obiekty. XLS to zastrzeżony format binarny z lat 90.; XLSX to archiwum ZIP części XML. Oba wymagają parsera rozumiejącego schemat Office. Większość baz danych i narzędzi analitycznych nie może czytać żadnego z nich bezpośrednio.

CSV to zwykły tekst — jeden wiersz na linię, pola oddzielone separatorem. Każdy silnik bazy danych, każdy język skryptowy, każde narzędzie BI i każda platforma ETL czyta CSV bez tłumaczenia. PostgreSQL COPY, MySQL LOAD DATA INFILE, BigQuery bq load, pandas read_csv, R read.csv — wszystkie oczekują CSV. Gdy dane Excel muszą wejść do takiego potoku, najpierw muszą stać się CSV.

Excel (XLS / XLSX)CSV
FormatZastrzeżony binarny lub ZIP-XMLZwykły tekst
Arkusze na plikWieleJedna tabela
FormułyPrzechowywane i przeliczaneTylko obliczone wartości
FormatowanieCzcionki, kolory, obramowania, wykresyBrak
Import do bazy danychWymaga ODBC lub bibliotekiNatywny w każdym silniku
OdbiorcyUżytkownicy OfficeBazy danych, skrypty, narzędzia ETL

Jak konwertować Excel do CSV z wiersza poleceń

Krok 1. Zainstaluj Total Excel Converter X

Pobierz instalator z linku powyżej i uruchom go na serwerze lub stacji roboczej Windows. Instalacja trwa mniej niż minutę. Nie wymaga instalacji Microsoft Excel ani Office — konwerter parsuje XLS i XLSX bezpośrednio z użyciem własnego silnika.

Krok 2. Otwórz wiersz poleceń

Otwórz cmd.exe lub PowerShell. Plik wykonywalny konwertera to XLSConverter.exe, znajdujący się w folderze instalacyjnym (zwykle C:\Program Files\CoolUtils\TotalExcelConverterX\). Dodaj go do systemowej zmiennej PATH lub używaj pełnej ścieżki w poleceniach.

Krok 3. Uruchom podstawową konwersję

Najprostsze polecenie konwertuje wszystkie pliki Excel w folderze do CSV:

XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV

Przetwarza każdy plik .xlsx w folderze C:\Reports\ i zapisuje wynikowe pliki CSV w C:\Output\. Każdy plik Excel tworzy jeden CSV o tej samej nazwie bazowej. Użyj *.xls do konwersji starszych plików binarnych lub *.xls*, aby złapać oba rozszerzenia w jednym przebiegu.

Krok 4. Ustaw separator, cudzysłowy i kodowanie

Domyślne ustawienia CSV często wymagają podkręcenia, aby pasowały do systemu docelowego. Prawdziwe importery są wybredne co do separatorów i stron kodowych:

XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV -CSVDelimiter ";" -CSVQuotation "\"" -Encoding UTF-8 -log C:\Logs\xls2csv.log
  • -CSVDelimiter "," — przecinek (domyślnie). Użyj ";" dla locale europejskich, "\t" dla oddzielonego tabulatorami lub "|" dla pionowej kreski
  • -CSVQuotation "\"" — zawijaj pola zawierające separator, cudzysłowy lub podziały wiersza w cudzysłowy
  • -Encoding UTF-8 — wymuś wyjście UTF-8. Użyj UTF-16, Windows-1251, Windows-1252 lub ISO-8859-1 w zależności od wymagań systemu docelowego
  • -EachSheetSeparate — podziel skoroszyt wieloarkuszowy na jeden CSV na arkusz, nazwany {file}_{sheet}.csv
  • -log C:\Logs\xls2csv.log — zapisz dziennik konwersji do weryfikacji

Krok 5. Zautomatyzuj za pomocą pliku .bat

Zapisz polecenie w pliku .bat i zaplanuj je za pomocą Harmonogramu zadań systemu Windows:

@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

Uruchamia konwersję każdej nocy (lub z dowolną częstotliwością) i zapisuje plik dziennika, dzięki czemu można zweryfikować wyniki. Wrzuć nowe pliki XLSX do C:\Incoming\, a kolejny zaplanowany przebieg je podejmie.

Integracja ActiveX / COM

Total Excel Converter X zawiera pełny interfejs ActiveX. Możesz wywoływać konwerter z dowolnego środowiska zgodnego z COM — .NET, VBScript, PHP, Python, Ruby lub ASP. Pozwala to osadzić konwersję Excel do CSV we własnym zadaniu ETL, formularzu wgrywania webowego lub usłudze raportowej bez uruchamiania osobnego procesu z wiersza poleceń.

Przykład (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");

Przykład (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");

To samo wywołanie działa z ASP.NET, VBScript, Python, Ruby, Perl i JavaScript (Windows Script Host). Twoja aplikacja może przyjmować przesyłane pliki XLSX i zwracać CSV gotowy do bezpośredniego pobrania do bazy danych lub narzędzia analitycznego.

Konwertery online a Total Excel Converter X

FunkcjaKonwertery onlineTotal Excel Converter X
Przetwarzanie wsadoweJeden plik narazNieograniczona liczba plików na partię
Prywatność plikówPliki wysyłane na serwer zewnętrznyPliki nigdy nie opuszczają Twojego komputera
Limit rozmiaru plikuZwykle 5–25 MBBrak — obsługa skoroszytów wielogigabajtowych
Kontrola separatora / kodowaniaRzadka lub ukrytaPełna kontrola przez flagi
Obsługa wielu arkuszyZwykle tylko pierwszy arkusz-EachSheetSeparate lub połączone
AutomatyzacjaTylko ręcznieWiersz poleceń, .bat, Harmonogram zadań, ActiveX
Wdrożenie na serwerzeNiemożliweZaprojektowany dla serwerów, bez GUI
Wymaga zainstalowanego Exceland.Nie
Wymaga internetuTakNie

Kiedy potrzebna jest konwersja Excel do CSV z wiersza poleceń

  • Ładowanie Excela do PostgreSQL lub MySQL. Silniki baz danych nie czytają XLSX. Skonwertuj do CSV, a następnie uruchom COPY sales FROM '/data/sales.csv' CSV HEADER w Postgres lub LOAD DATA INFILE w MySQL. Cały potok działa w sekundach dla plików, które zajęłyby minuty przez importer GUI.
  • Karmienie BigQuery lub Snowflake. Hurtownie chmurowe pobierają CSV natywnie przez bq load lub COPY INTO. Nocne zadanie .bat konwertuje raporty Excela z dnia do CSV i wgrywa je do kubełka przejściowego, skąd hurtownia je podejmuje.
  • Potoki pandas, R i Jupyter. Naukowcy danych pracują w pandas read_csv i R read.csv. Gdy źródłowe dane przychodzą jako XLSX z finansów lub operacji, konwerter po stronie serwera produkuje czysty CSV bez konieczności tykania Excela.
  • Zgłoszenia regulacyjne i podatkowe. Wiele organów finansowych i podatkowych akceptuje tylko wgrania CSV ze stałym separatorem i stroną kodową. Konwertuj wewnętrzne raporty Excel do zgodnego CSV z -CSVDelimiter i -Encoding ustawionymi pod specyfikację agencji.
  • Synchronizacja pulpitów i narzędzi BI. Konektory Power BI, Tableau i Looker preferują CSV do odświeżeń przyrostowych. Konwerter działający na serwerze raportowym produkuje najnowszy CSV co godzinę, gotowy do podjęcia przez narzędzie BI.
  • Eliminacja Microsoft Excel na serwerach. Uruchamianie Excela przez automatyzację Office w trybie bez nadzoru jest nieobsługiwane i regularnie się zawiesza. Total Excel Converter X czyta XLSX bezpośrednio bez zależności od Office.

Dlaczego Total Excel Converter X

Bez Excela

Konwerter parsuje pliki XLS i XLSX bezpośrednio. Nie potrzebujesz Microsoft Office, LibreOffice ani żadnej aplikacji arkuszowej zainstalowanej na serwerze. Pozwala to uniknąć kosztów licencji i znanej niestabilności automatyzacji Excela w scenariuszach bez nadzoru.

Prawdziwa aplikacja serwerowa

Total Excel Converter X jest zaprojektowany do pracy bez nadzoru. Żadnych okien GUI, okien dialogowych ani monitów potwierdzenia. Działa cicho z wiersza poleceń lub jako część usługi — dokładnie tego, czego potrzebuje serwer produkcyjny.

Kontrola separatora, kodowania i wielu arkuszy

Prawdziwe importery CSV dbają o szczegóły. Separator średnikiem dla systemów europejskich, UTF-8 dla tekstu międzynarodowego, zawijanie cudzysłowem dla pól z osadzonymi przecinkami. Skoroszyt Excel z dwunastoma miesięcznymi arkuszami to pojedynczy plik, ale CSV przechowuje jedną tabelę na plik — -EachSheetSeparate dzieli skoroszyt na dwanaście nazwanych plików CSV, każdy gotowy do osobnego pobrania. Każdy szczegół jest wystawiony jako flaga wiersza poleceń, dzięki czemu wyjście pasuje do tego, czego oczekuje Twój potok po stronie odbioru za pierwszym razem.

Nie tylko CSV

To samo narzędzie wiersza poleceń konwertuje Excel do PDF, DOC, HTML, XML, JSON, ODS, TIFF, JPEG i wielu innych formatów. Jedna instalacja pokrywa każdy cel konwersji Excel. Zmień -c CSV na -c PDF, a otrzymasz raporty PDF z tymi samymi funkcjami wsadowymi i automatyzacji.

Pobierz wersję próbną

(30 dni, bez e-maila i karty kredytowej)

Kup licencję

(licencja serwerowa, wieczysta)

Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022


quote

Konwerter plików Excel dla serwerów Opinie klientów 2026

Oceń
Ocenione na 4.7/5 na podstawie opinii klientów
5 Star

"Nasz potok pobiera ponad 200 plików XLSX dziennie od regionalnych menedżerów sklepów i ładuje je do Postgres przez COPY. Zastąpiliśmy kruchy skrypt Python plus openpyxl XLSConverter.exe w zadaniu .bat. Separator średnikiem i flagi UTF-8 rozwiązały nasze problemy z niemieckimi i polskimi znakami za pierwszym uruchomieniem. Przepustowość spadła z czterdziestu minut do poniżej pięciu dla tej samej nocnej partii."

5 Star Priya Raghavan Data Engineer, Retail Analytics

"Karmimy miesięczne skoroszyty Excel do BigQuery dla pulpitu wykonawczego. Flaga -EachSheetSeparate była brakującym elementem — jeden CSV na arkusz mapuje się czysto do jednej tabeli przejściowej na linię biznesową. Koniec z ręcznymi eksportami arkusz po arkuszu z Excela. Interfejs COM pozwala temu samemu narzędziu obsługiwać nasz wewnętrzny portal wgrywania."

5 Star Daniel Kowalski BI Analyst, Insurance Group

"Zintegrowałam XLSConverter przez klasę ActiveX z usługą .NET przetwarzającą raporty brokerskie. Ewaluacja formuł działa poprawnie nawet na większych skoroszytach z odwołaniami między arkuszami. Flaga kodowania obsługuje nasze włoskie i francuskie wejście czysto. Dokumentacja kilku rzadszych flag mogłaby być bardziej szczegółowa, ale wsparcie odpowiedziało na moje pytania w ciągu dnia roboczego."

4 Star Sofia Marchetti ETL Developer, FinTech Platform

FAQ ▼

Podstawowe polecenie to: XLSConverter.exe C:\Reports\*.xlsx C:\Output\ -c CSV. Konwertuje każdy plik XLSX w folderze źródłowym do CSV. Dodaj flagi takie jak -CSVDelimiter ";", -Encoding UTF-8 lub -EachSheetSeparate, aby kontrolować wyjście.
Nie. Total Excel Converter X czyta XLS i XLSX bezpośrednio bez Microsoft Excel, Office ani LibreOffice. Pozwala to uniknąć kosztów licencji i niestabilności automatyzacji Excela w scenariuszach bez nadzoru.
Użyj flagi -CSVDelimiter. Podaj "," dla przecinka (domyślnie), ";" dla średnika (częsty w locale europejskich), "\t" dla tabulatora lub "|" dla pionowej kreski. Zawijaj wartość w cudzysłowy w wierszu poleceń.
Dodaj -Encoding UTF-8 do polecenia. Inne obsługiwane strony kodowe to UTF-16, Windows-1251, Windows-1252, ISO-8859-1 i wiele więcej. Ustaw kodowanie tak, aby pasowało do tego, czego oczekuje Twoja baza danych lub importer, aby znaki spoza ASCII pozostały nienaruszone.
Domyślnie konwerter zapisuje wszystkie arkusze do jednego pliku CSV oddzielonego znacznikiem nazwy arkusza. Dodaj -EachSheetSeparate, a konwerter wyprodukuje jeden CSV na arkusz, nazwany {file}_{sheet}.csv. Użyj tego trybu zawsze, gdy ładujesz każdy arkusz do innej tabeli bazy danych.
Tak. CSV to zwykły tekst i nie przechowuje formuł. Total Excel Converter X ewaluuje każdą formułę i zapisuje obliczony wynik do komórki CSV. Daty, procenty i wartości walut przechodzą jako ich wyświetlana wartość numeryczna.
Tak. Zapisz polecenie konwersji w pliku .bat i dodaj je do Harmonogramu zadań systemu Windows. Konwerter uruchomi się bez nadzoru o zaplanowanej porze i zapisze plik dziennika do weryfikacji. To samo polecenie działa z harmonogramów typu cron lub dowolnego potoku CI/ETL, który może uruchomić proces Windows.

Przykłady Total Excel ConverterX

Konwersja plików excel za pomocą TotalExcelConverterX i .NET


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("Convert complete!");

Konwersja plików Excel na serwerach internetowych z Total Excel ConverterX

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 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("files exists...");
                }
                else
                    sbLogs.AppendLine("EXE & MSG files NOT exists...");
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                startInfo.Arguments = $"{msgPath} {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);
        }
    }
Kilka dodatkowych informacji o Azure.

Konwersja plików Excel na serwerach internetowych z Total Excel ConverterX

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
Przykład2 ASP: bezpośredni strumień wynikowego PDF
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

Konwersja arkuszy Excel za pomocą PHP z Total Excel ConverterX

$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 "fail:".$c->ErrorMessage;

Konwersja arkuszy Excel za pomocą Ruby z Total Excel ConverterX

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

Konwersja arkuszy Excel za pomocą Python z Total Excel ConverterX

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)

Konwersja plików Excel za pomocą Pascal i Total Excel ConverterX

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;

Konwersja plików Excel i ODS na serwerach internetowych z Total Excel ConverterX

var c = new ActiveXObject("ExcelConverter.ExcelConverterX");
c.Convert("C:\\test\\source.xlsx", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
  alert(c.ErrorMessage)

Konwersja arkuszy Excel za pomocą Perl z Total Excel ConverterX

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;

Zacznij pracować teraz!

Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.

⬇ Pobierz wersję próbną Windows 7/8/10/11 • 95 MB

Support
Konwerter plików Excel dla serwerów Preview1

Najnowsze wiadomości

Subskrybuj newsletter

Bez obaw, nie wysyłamy spamu.


© 2026. Wszelkie prawa zastrzeżone. CoolUtils File Converters

Cards