CSV na DOC, PDF, HTML, TXT, XLS, DBF, XML lub formaty OpenOffice za pomocą linii poleceń
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CSV ConverterX działa jako samodzielna aplikacja klient-serwer lub usługa webowa. Wielowątkowy silnik przetwarza duże wolumeny z maksymalną prędkością. Kompatybilny z IIS, Docker, Citrix i Wine.
Pobierz bezpłatną 30-dniową wersję próbną z pełną funkcjonalnością. Szukasz wersji desktopowej? Zobacz Total CSV Converter. Więcej produktów na CoolUtils Server Products.
Agenci LLM (Claude, ChatGPT, Cursor, Cline) i frameworki retrieval (LangChain, LlamaIndex, Haystack) słabo czytają CSV — zwykły ciąg znaków z miliardami przecinków to najgorsza forma wejścia dla modeli embeddingu. Total CSV ConverterX zapisuje CSV i TSV do tabel GitHub-Flavored Markdown z ustrukturyzowanym frontmatterem i opcjonalnym sidecarem zgodnym z Doclingiem, dzięki czemu dane trafiają do Twojego vector store z zachowanymi wierszami nagłówków, typami kolumn i jednostkami — a nie jako jeden wielki, zaszumiony akapit.
Co otrzymujesz, gdy wybierzesz wyjście Markdown:
source_file, format (MIME), delimiter, encoding (UTF-8, ANSI, Unicode), row_count, column_count, wykryte languages, generator, created i binary_hash do śledzenia pochodzenia
chunks_hint z sidecara mówi Twojemu splitterowi dokładnie, gdzie wykonywać cięcia
;, tabulator lub pipe) jest zapisany we frontmatterze, dzięki czemu konsument w dalszej części potoku może w razie potrzeby zrekonstruować źródło
.docling.json — JSON w schemacie Docling z typowanymi kolumnami (string, integer, decimal, date, waluta z jednostkami), statystykami kolumn oraz tablicą chunks_hint czytelną dla Twojego splittera
To jest CoolUtils RAG Adapter — ujednolicony kontrakt Markdown współdzielony przez każdy produkt Total Converter X. Pełna specyfikacja, przykładowe .md + .docling.json oraz fragmenty integracji znajdują się na stronie Coolutils Converter X — RAG Adapter.
(zawiera 30-dniowy DARMOWY okres próbny)
(tylko $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;
"Konwertuję plik CSV do XLS z poziomu wiersza poleceń systemu Windows. Byłem gotów zainstalować Office, ale Total CSV Converter X poradził sobie bez niego. Dobre oprogramowanie, dziękuję!"
Ron Duggs
Consumer Settlements
"Musieliśmy wyodrębnić kilka plików CSV z różnych arkuszy. Wypróbowaliśmy kilka konwerterów, ale tylko ten działał poprawnie. Dziękujemy!"
Gilbert L.
Independent Developer
"Klienci co noc przesyłają pliki CSV z transakcjami w różnych dialektach: amerykańskie z przecinkami, europejskie ze średnikami, oraz tabulatorowe ze starego mainframe'a. Total CSV Converter X normalizuje wszystko do XLSX zgodnie z naszym schematem raportowania, zanim trafi to do hurtowni analitycznej. Wrapper .NET wpina się w istniejący pipeline, przepustowość to około 300 plików na minutę na naszym sprzęcie, a CLI daje deterministyczne wyniki przy każdym uruchomieniu."
Marek S.
Senior Backend Developer at a fintech
"Zastąpiliśmy pipeline oparty na Excel-Interop, który wymagał Office na każdej maszynie konwertującej. Teraz te VM-y uruchamiają wyłącznie CSVConverterX.exe za kolejką. Parametry -Recurse -kfs zachowują hierarchię folderów partnerów po stronie wyjścia, a -separator z dowolnym znakiem obsługuje każdy nietypowy format przesyłki. Bezgłowo na Windows Server Core, bez Office, bez niespodzianek przez cztery lata produkcji."
Aoife K.
DevOps Engineer at a logistics SaaS
"Włączyliśmy Total CSV Converter X do naszego produktu do migracji danych w ramach licencji Royalty-Free. Jednorazowa opłata za projekt była ułamkiem tego, czego żądał Aspose.Cells w subskrypcji per-developer. Nasz instalator wdraża i rejestruje ActiveX, nasza aplikacja wywołuje go bezpośrednio, a użytkownicy widzą wyłącznie nasze UI. Ograniczenie 32-bitowego ActiveX kosztowało nas kilka dni przeróbek pipeline'u, ale wsparcie reagowało szybko, gdy pytaliśmy o obejścia."
Tomasz B.
Independent Software Vendor
Zespoły deweloperskie potrzebujące serwerowej konwersji CSV przez ActiveX lub wiersz poleceń
Zasilaj webowe narzędzia CSV-to-PDF i CSV-to-Excel
Programiści webowi integrują Total CSV ConverterX przez ActiveX w aplikacjach ASP lub PHP, oferując konwersję CSV jako usługę online. Użytkownicy przesyłają pliki CSV przez przeglądarkę, serwer konwertuje je do PDF, XLS lub HTML na bieżąco i dostarcza wynik — wszystko bez żadnego oprogramowania desktopowego ani wyskakujących okienek.
Automatycznie konwertuj zrzuty danych CSV z systemów ERP
Działy IT przedsiębiorstw wdrażają Total CSV ConverterX na serwerach, aby przetwarzać eksporty CSV z systemów SAP, Oracle i innych ERP. Zaplanowane zadania konwertują nocne zrzuty danych do Excel dla zespołów finansowych, XML dla integracji partnerskich lub DBF dla systemów dziedzicznych — zachowując strukturę folderów i automatycznie obsługując niestandardowe separatory.
Przekształcaj kanały CSV do JSON, XML lub formatów bazodanowych
Zespoły inżynierii danych używają interfejsu wiersza poleceń do budowania kroków konwersji w potokach ETL. Pliki CSV z API, czujników IoT lub systemów logowania są konwertowane do JSON dla usług webowych, XML dla hurtowni danych lub formatów gotowych do SQL dla bezpośredniego importu do bazy danych — z pełną kontrolą nad typami danych, separatorami i filtrowaniem wierszy.
Obsługuj skonwertowane raporty dla wielu użytkowników w sieci
Total CSV ConverterX działa jako aplikacja klient-serwer w sieci lokalnej, pozwalając wielu użytkownikom jednocześnie zlecać konwersje CSV. Zespoły finansowe, sprzedażowe i operacyjne otrzymują eksporty danych skonwertowane do potrzebnego formatu — PDF dla kierownictwa, XLS dla analityków, HTML dla pulpitów — z jednej instalacji serwerowej.
Konwertuj dzienniki CSV transakcji do archiwalnych PDF i DOC
Branże regulowane konwertują dzienniki CSV transakcji i ścieżki audytu do PDF lub DOC na potrzeby długoterminowego przechowywania archiwalnego. Total CSV ConverterX przetwarza duże wolumeny plików dyskretnie na serwerze bez przerywania interfejsem graficznym, idealnie nadając się do bezobsługowych zadań nocnych i przepływów pracy opartych na wymogach zgodności.
Total CSV ConverterX jest dostarczany z plikiem CSVConverterX.exe, binarnym narzędziem konsolowym, które możesz uruchamiać ze skryptów, zaplanowanych zadań, pipeline'ów ETL lub dowolnej usługi backendowej, która musi przekształcić dane CSV i TSV do innego formatu. Zestaw flag jest zgodny z GUI CSVConverter.exe; pełną dokumentację znajdziesz w dokumentacji wiersza poleceń. Poniższe przepisy obejmują przypadki, o które najczęściej pytają klienci SDK.
Najprostsze możliwe wywołanie — jeden plik źródłowy, jedno wyjście, jeden format docelowy. Przydatne do raportowania ad hoc, gdy czysty, podzielony na strony PDF musi trafić do czyjejś skrzynki odbiorczej.
CSVConverterX.exe "C:\reports\sales.csv" "C:\out\sales.pdf" -cPDF
Przetwórz każdy CSV w folderze i zapisz odpowiadające pliki XLS w siostrzanym katalogu wyjściowym. Symbol wieloznaczny *.csv wybiera wszystko na najwyższym poziomie ścieżki źródłowej.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS
Zamień -cXLS na -cODS, aby celować w OpenOffice Calc, lub -cDBF, gdy karmisz starszą bazę danych.
Eksporty raportowe często docierają jako drzewo z datą: jeden folder na region, jeden podfolder na dzień. -Recurse przechodzi przez podkatalogi; -kfs odtwarza to samo drzewo po stronie wyjścia zamiast spłaszczać wszystko do jednego kontenera.
CSVConverterX.exe "C:\reports\2026\*.csv" "C:\out\2026\" -cPDF -Recurse -kfs
Eksporty Excela w niemieckim, francuskim i innych lokalach używają średników zamiast przecinków, ponieważ przecinek jest separatorem dziesiętnym. -comma ustawia separator pól dla pliku wejściowego, niezależnie od nazwy flagi.
CSVConverterX.exe "C:\reports\de\*.csv" "C:\out\" -cXLS -comma ";"
Pliki TSV, eksporty z klientów SQL i zrzuty logów często używają tabulatora lub pionowej kreski jako separatora pól. Przekaż dosłowny znak do -comma — dla tabulatora użyj \t.
CSVConverterX.exe "C:\data\*.tsv" "C:\out\" -cXLS -comma "\t"
CSVConverterX.exe "C:\data\*.csv" "C:\out\" -cXLS -comma "|"
Wiele rzeczywistych eksportów CSV zaczyna się od kilku linii metadanych (tytuł raportu, data, wskazówka separatora) zanim zacznie się właściwa tabela. -skip pomija te wstępne wiersze; -fh mówi konwerterowi, że następny wiersz to nagłówek, więc nazwy kolumn propagują się do wyjścia.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -skip 3 -fh
Niektóre pipeline'y opakowują pola tekstowe w pojedyncze cudzysłowy lub backticks zamiast standardowego cudzysłowu podwójnego. -quote ustawia znak, który parser traktuje jako separator ciągów na wejściu.
CSVConverterX.exe "C:\exports\*.csv" "C:\out\" -cXML -quote "'"
XML jest nadal lingua franca dla wielu integracji B2B i importów ERP. Konwerter pisze jeden element XML na wiersz CSV, używając nazw nagłówków jako tagów, gdy ustawione jest -fh.
CSVConverterX.exe "C:\reports\orders.csv" "C:\out\orders.xml" -cXML -fh
Gdy proces roboczy zapisuje plik kolejki, a konwerter go konsumuje, nie chcesz kodować każdej ścieżki w wierszu poleceń. -list czyta maski plików (po jednej na linię) z pliku tekstowego — idealne dla wsadów nocnych zestawianych przez inny skrypt.
CSVConverterX.exe -list "C:\queues\nightly.txt" "C:\out\" -cPDF
Gdy CSVConverterX.exe działa jako usługa lub zaplanowane zadanie, jedynym sposobem, aby wiedzieć co się stało, jest log. -verbosity detail pisze jedną linię na plik zamiast tylko błędów; -log przekierowuje wszystkie wiadomości do pliku, dzięki czemu konsola pozostaje cicha.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -log "C:\logs\csvconv.log" -verbosity detail
Dodaj -do, jeśli pliki źródłowe powinny być usuwane po pomyślnej konwersji — przydatne dla przepływów pracy z folderem buforu, w których kolejka opróżnia się w miarę upływu.
Zaktualizowano Fri, 01 May 2026
(tylko $850.00)
.md jako format wyjściowy, a konwerter zapisze każdy plik CSV jako tabelę GitHub-Flavored Markdown: wiersz nagłówka wykrywany automatycznie, kolumny numeryczne wyrównane do prawej, daty i ciągi znaków do lewej. Blok YAML frontmatter zawiera source_file, oryginalny delimiter oraz encoding, row_count, column_count, wykryte języki oraz binarny hash dla śledzenia pochodzenia. Wielomilionowe pliki CSV są dzielone na fragmenty Markdown ze stabilnymi granicami; tablica chunks_hint w sidecarze dokładnie wskazuje, gdzie znajdują się cięcia. To część CoolUtils RAG Adapter — ten sam kontrakt Markdown jest współdzielony przez każdy produkt Total Converter X.binary_hash dla śledzenia pochodzenia oraz tablicę chunks_hint. Włącz za pomocą -Docling w wierszu poleceń. JSON jest niezależny od Markdown — możesz podać oba do indeksu lub używać tylko .md..md to zwykły GFM z blokiem YAML frontmatter, więc UnstructuredMarkdownLoader z LangChain, MarkdownReader z LlamaIndex, MarkdownToDocument z Haystack oraz narzędzia plików MCP w Claude Code odczytują go bezpośrednio. Dla Claude, ChatGPT lub dowolnego interfejsu czatu możesz wkleić Markdown do kontekstu bez zmian — tabela się renderuje, nagłówki kolumn są oczywiste dla modelu, a frontmatter daje liczbę wierszy/kolumn oraz oryginalny separator.CSVConverterX.exe "C:\inbox\*.csv" "C:\out\" -cMD -Docling -separator ";". -cMD wybiera Markdown; -Docling dodatkowo zapisuje sidecar .docling.json; -separator ustawia separator wejścia (użyj \t dla TSV). Dodaj -Recurse, aby przejść przez podfoldery. Z COM: obj.Convert("export.csv", "export.md", "-cMD -Docling"). Wynikowy Markdown jest gotowy do podziału na fragmenty, osadzenia i zindeksowania w dowolnym vector store.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.