CSV a DOC, PDF, HTML, TXT, XLS, DBF, XML o formatos de OpenOffice vía línea de comandos
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CSV ConverterX funciona como aplicación cliente-servidor independiente o como servicio web. Motor multihilo procesa grandes volúmenes a máxima velocidad. Compatible con IIS, Docker, Citrix y Wine.
Descargue la versión de prueba gratuita de 30 días con funcionalidad completa. ¿Busca la versión de escritorio? Vea Total CSV Converter. Más productos en CoolUtils Server Products.
(incluye 30 días de prueba GRATUITA)
(solo $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;
"Convierto un archivo CSV a XLS desde la línea de comandos de Windows. Estaba dispuesto a instalar Office, pero Total CSV Converter X realizó la tarea sin él. Un buen software, ¡gracias!"
Ron Duggs
Consumer Settlements
"Necesitábamos extraer varios archivos CSV de distintas hojas de cálculo. Probamos varios convertidores, pero solo este funcionó correctamente. ¡Gracias!"
Gilbert L.
Independent Developer
"Los clientes suben cada noche CSV de transacciones en distintos dialectos: separados por comas (US), por punto y coma (EU), y por tabuladores desde un mainframe heredado. Total CSV Converter X normaliza todo a XLSX según nuestro esquema de informes antes de llegar al almacén analítico. El wrapper .NET se integra con nuestra canalización existente, el rendimiento es de unos 300 archivos por minuto en nuestro hardware, y la CLI es determinista entre ejecuciones."
Marek S.
Senior Backend Developer at a fintech
"Reemplazamos una canalización basada en Excel-Interop que requería Office en cada VM de conversión. Ahora esas VMs solo ejecutan CSVConverterX.exe detrás de una cola. -Recurse -kfs conserva la jerarquía de carpetas del partner en la salida, y -separator con un carácter personalizado cubre cada formato extraño que recibimos. Sin interfaz en Windows Server Core, sin Office, sin sorpresas durante cuatro años de uso en producción."
Aoife K.
DevOps Engineer at a logistics SaaS
"Integramos Total CSV Converter X en nuestro producto de migración de datos bajo la Royalty-Free License. La tarifa única por proyecto fue una fracción de lo que pedía Aspose.Cells por suscripción por desarrollador. Nuestro instalador despliega y registra el ActiveX, nuestra app lo invoca directamente, y los usuarios finales solo ven nuestra interfaz. La limitación del ActiveX a 32 bits nos costó un par de días de retrabajo en la canalización, pero el soporte respondió rápido cuando consultamos sobre alternativas."
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 incluye CSVConverterX.exe, un binario de consola que puedes controlar desde scripts, tareas programadas, cadenas ETL o cualquier servicio de backend que necesite convertir datos CSV y TSV a otro formato. El conjunto de opciones coincide con la GUI CSVConverter.exe; para la referencia completa consulta la documentación de la línea de comandos. Las recetas siguientes cubren los casos que más nos consultan los clientes con licencia SDK.
La llamada más sencilla posible — un archivo de origen, una salida, un formato de destino. Útil para informes ad hoc cuando hay que entregar un PDF limpio y paginado en la bandeja de entrada de alguien.
CSVConverterX.exe "C:\reports\sales.csv" "C:\out\sales.pdf" -cPDF
Procesa todos los CSV de una carpeta y escribe los archivos XLS correspondientes en un directorio de salida hermano. El comodín *.csv recoge todo lo que esté en el nivel superior de la ruta de origen.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS
Cambia -cXLS por -cODS para apuntar a OpenOffice Calc, o por -cDBF cuando alimentes una base de datos heredada.
Las exportaciones de informes suelen llegar como un árbol fechado: una carpeta por región, una subcarpeta por día. -Recurse recorre los subdirectorios; -kfs recrea el mismo árbol en el lado de salida en lugar de aplanarlo todo en un único contenedor.
CSVConverterX.exe "C:\reports\2026\*.csv" "C:\out\2026\" -cPDF -Recurse -kfs
Las exportaciones de Excel en alemán, francés y otros idiomas usan punto y coma en lugar de coma porque la coma es el separador decimal. -comma establece el delimitador de campo para el archivo de entrada a pesar del nombre del flag.
CSVConverterX.exe "C:\reports\de\*.csv" "C:\out\" -cXLS -comma ";"
Los archivos TSV, las exportaciones de clientes SQL y los volcados de log usan con frecuencia un tabulador o una barra vertical como separador de campo. Pasa el carácter literal a -comma — para tabulador, usa \t.
CSVConverterX.exe "C:\data\*.tsv" "C:\out\" -cXLS -comma "\t"
CSVConverterX.exe "C:\data\*.csv" "C:\out\" -cXLS -comma "|"
Muchas exportaciones CSV reales empiezan con unas líneas de metadatos (título del informe, fecha, indicación de separador) antes de que comience la tabla real. -skip descarta esas filas preliminares; -fh indica al convertidor que la siguiente fila es la cabecera para que los nombres de columna se propaguen a la salida.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -skip 3 -fh
Algunas cadenas de proceso envuelven los campos de texto en comillas simples o tildes invertidas en lugar de la comilla doble estándar. -quote establece el carácter que el parser trata como delimitador de cadena en la entrada.
CSVConverterX.exe "C:\exports\*.csv" "C:\out\" -cXML -quote "'"
XML sigue siendo la lingua franca para muchas integraciones B2B e importaciones a ERP. El convertidor escribe un elemento XML por fila CSV, usando los nombres de cabecera como etiquetas cuando -fh está activo.
CSVConverterX.exe "C:\reports\orders.csv" "C:\out\orders.xml" -cXML -fh
Cuando un proceso trabajador escribe un archivo de cola y el convertidor lo consume, no quieres codificar cada ruta en la línea de comandos. -list lee máscaras de archivo (una por línea) desde un archivo de texto — ideal para lotes nocturnos ensamblados por otro script.
CSVConverterX.exe -list "C:\queues\nightly.txt" "C:\out\" -cPDF
Una vez que CSVConverterX.exe corre como servicio o tarea programada, la única forma de saber qué pasó es el registro. -verbosity detail escribe una línea por archivo en lugar de solo errores; -log redirige todos los mensajes a un archivo para que la consola permanezca silenciosa.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -log "C:\logs\csvconv.log" -verbosity detail
Añade -do si los archivos de origen deben borrarse tras una conversión correcta — útil para flujos de carpeta spool en los que la cola se vacía a medida que se drena.
Actualizado Fri, 01 May 2026
(solo $850.00)
Descargue la versión de prueba y convierta sus archivos en minutos.
No se requiere tarjeta de crédito ni email.