CSV إلى DOC، PDF، HTML، TXT، XLS، DBF، XML أو صيغ OpenOffice عبر سطر الأوامر
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
يعمل Total CSV ConverterX كتطبيق خادم-عميل مستقل أو كخدمة ويب. محرك متعدد الخيوط يعالج كميات كبيرة بأقصى سرعة. متوافق مع IIS وDocker وCitrix وWine.
قم بتنزيل النسخة التجريبية المجانية لمدة 30 يومًا بكامل الوظائف. هل تبحث عن النسخة المكتبية؟ انظر Total CSV Converter. المزيد من المنتجات على CoolUtils Server Products.
وكلاء LLM (Claude وChatGPT وCursor وCline) وأطر الاسترجاع (LangChain وLlamaIndex وHaystack) لا تقرأ CSV بشكل جيد — فالسلسلة النصية البسيطة المليئة بمليارات الفواصل هي أسوأ شكل إدخال لنماذج التضمين. يكتب Total CSV ConverterX ملفات CSV و TSV بصيغة جداول GitHub-Flavored Markdown مع frontmatter منظَّم وملف مرافق اختياري متوافق مع Docling، فتستقر البيانات في متجر المتجهات لديك مع الحفاظ على صفوف الرؤوس وأنواع الأعمدة والوحدات — لا كفقرة ضوضاء عملاقة.
ما الذي تحصل عليه عند استهداف مخرجات Markdown:
source_file, format (MIME), delimiter, encoding (UTF-8, ANSI, Unicode), row_count, column_count، وlanguages المكتشفة، وgenerator, created، وbinary_hash لإثبات المنشأ
chunks_hint في الملف المرافق المُقسِّم لديك بالضبط أين تقع نقاط القطع
; أو tab أو pipe) في الـ frontmatter، فيتمكن المستهلك التالي من إعادة بناء المصدر عند الحاجة
.docling.json مرافق اختياري — JSON بمخطط Docling مع أعمدة ذات أنواع (سلسلة نصية، عدد صحيح، عشري، تاريخ، عملة بوحدات)، وإحصائيات الأعمدة، ومصفوفة chunks_hint يقرأها المُقسِّم لديك
هذا هو CoolUtils RAG Adapter — عقد Markdown موحَّد مشترك بين كل منتج Total Converter X. تتوفر المواصفات الكاملة، ونماذج .md + .docling.json، ومقتطفات الدمج على صفحة Coolutils Converter X — RAG Adapter.
(يتضمن تجربة مجانية لمدة 30 يومًا)
(فقط $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;
"أقوم بتحويل ملف CSV إلى ملف XLS عبر سطر أوامر ويندوز. كنت مستعداً لتثبيت Office، لكن Total CSV Converter X أنجز المهمة دون الحاجة إليه. برنامج ممتاز، شكراً لكم!"
Ron Duggs
Consumer Settlements
"احتجنا إلى استخراج عدة ملفات CSV من أوراق عمل مختلفة. جربنا عدة محولات، لكن هذا الوحيد الذي عمل بشكل صحيح. شكراً لكم!"
Gilbert L.
Independent Developer
"يرفع العملاء ليلاً ملفات معاملات CSV بصيغ مختلفة: مفصولة بفواصل من الولايات المتحدة، مفصولة بفواصل منقوطة من أوروبا، ومفصولة بمسافات الجدولة من حاسوب مركزي قديم. يقوم Total CSV Converter X بتوحيد كل شيء إلى XLSX وفق مخطط التقارير لدينا قبل وصوله إلى مستودع التحليلات. غلاف .NET يندمج مع خط الإنتاج الحالي، والإنتاجية حوالي 300 ملف في الدقيقة على أجهزتنا، وسطر الأوامر يعطي نتائج ثابتة عبر التشغيلات."
Marek S.
Senior Backend Developer at a fintech
"استبدلنا خط إنتاج Excel-Interop الذي كان يحتاج إلى Office على كل خادم تحويل افتراضي. الآن لا تشغل تلك الخوادم سوى CSVConverterX.exe خلف طابور. الخيار -Recurse -kfs يحافظ على بنية مجلدات الشركاء في المخرجات، و-separator مع رمز مخصص يغطي كل صيغ الرفع الغريبة التي نتلقاها. يعمل بدون واجهة على Windows Server Core، بدون Office، بدون مفاجآت طوال أربع سنوات من الاستخدام الإنتاجي."
Aoife K.
DevOps Engineer at a logistics SaaS
"دمجنا Total CSV Converter X في منتجنا لترحيل البيانات وفق ترخيص Royalty-Free. كانت الرسوم الواحدة لكل مشروع جزءاً يسيراً مما طلبته Aspose.Cells كاشتراك لكل مطور. مثبتنا يشحن ويسجل ActiveX، تطبيقنا يستدعيه مباشرة، ويرى المستخدمون النهائيون واجهتنا فقط. كلفنا قيد ActiveX 32-bit يومين من إعادة هيكلة خط الإنتاج، لكن الدعم كان متجاوباً عندما سألنا عن الحلول البديلة."
Tomasz B.
Independent Software Vendor
فرق التطوير وتكنولوجيا المعلومات التي تحتاج إلى تحويل CSV من جانب الخادم عبر ActiveX أو سطر الأوامر
تشغيل أدوات تحويل CSV إلى PDF وCSV إلى Excel على الويب
يدمج مطورو الويب Total CSV ConverterX عبر ActiveX في تطبيقات ASP أو PHP لتقديم تحويل CSV كخدمة إلكترونية. يرفع المستخدمون ملفات CSV عبر المتصفح، ويحوّلها الخادم إلى PDF أو XLS أو HTML فورًا ويُعيد النتيجة — كل ذلك دون أي برامج سطح مكتب أو نوافذ منبثقة.
تحويل تفريغات CSV من أنظمة ERP تلقائيًا
تنشر فرق تكنولوجيا المعلومات المؤسسية Total CSV ConverterX على الخوادم لمعالجة ملفات CSV المُصدَّرة من SAP وOracle وأنظمة ERP أخرى. تحوّل المهام المجدولة التفريغات الليلية إلى Excel لفرق المالية، وXML لتكاملات الشركاء، أو DBF للأنظمة القديمة — مع الحفاظ على بنية المجلد والتعامل مع المحددات المخصصة تلقائيًا.
تحويل موجزات CSV إلى JSON أو XML أو صيغ قواعد البيانات
تستخدم فرق هندسة البيانات واجهة سطر الأوامر لبناء خطوات التحويل في خطوط ETL. تُحوَّل ملفات CSV من واجهات برمجة التطبيقات أو أجهزة إنترنت الأشياء أو أنظمة السجلات إلى JSON لخدمات الويب، أو XML لمستودعات البيانات، أو صيغ جاهزة لـ SQL للاستيراد المباشر إلى قواعد البيانات — مع تحكم كامل في أنواع البيانات والمحددات وتصفية الصفوف.
تقديم التقارير المحوّلة لمستخدمين متعددين على الشبكة
يعمل Total CSV ConverterX كتطبيق خادم-عميل على الشبكة المحلية، مما يتيح لمستخدمين متعددين طلب تحويلات CSV في آنٍ واحد. تحصل فرق المالية والمبيعات والعمليات على ملفات تصدير البيانات محوّلةً إلى الصيغة التي تحتاجها — PDF للإدارة وXLS للمحللين وHTML للوحات المعلومات — من تثبيت خادم واحد.
تحويل سجلات CSV المعاملاتية إلى PDF وDOC أرشيفي
تحوّل الصناعات الخاضعة للتنظيم سجلات CSV المعاملاتية ومسارات التدقيق إلى PDF أو DOC للتخزين الأرشيفي طويل الأمد. يعالج Total CSV ConverterX كميات كبيرة من الملفات بصمت على الخادم دون أي انقطاعات في واجهة المستخدم، مما يجعله مثاليًا للمهام الليلية غير المراقبة وسير عمل الاحتفاظ المدفوعة بالامتثال.
يأتي Total CSV ConverterX مع CSVConverterX.exe، وهو ملف ثنائي يعمل من وحدة التحكم يمكنك تشغيله من السكربتات أو المهام المجدولة أو خطوط أنابيب ETL أو أي خدمة خلفية تحتاج إلى تحويل بيانات CSV وTSV إلى صيغة مختلفة. تتطابق مجموعة الأعلام مع واجهة المستخدم الرسومية CSVConverter.exe؛ وللاطلاع على المرجع الكامل راجع توثيق سطر الأوامر. تغطي الوصفات أدناه الحالات التي نسمع عنها أكثر من غيرها من عملاء SDK.
أصغر استدعاء ممكن — ملف مصدر واحد وإخراج واحد وصيغة هدف واحدة. مفيد للتقارير المخصصة عندما يحتاج PDF نظيف ومُرقَّم إلى الوصول إلى صندوق وارد شخص ما.
CSVConverterX.exe "C:\reports\sales.csv" "C:\out\sales.pdf" -cPDF
عالج كل CSV في مجلد واكتب ملفات XLS المقابلة في دليل إخراج مجاور. تلتقط البطاقة البديلة *.csv كل شيء في المستوى الأعلى من مسار المصدر.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS
استبدل -cXLS بـ -cODS لاستهداف OpenOffice Calc، أو -cDBF عند تغذية قاعدة بيانات قديمة.
غالبًا ما تصل صادرات التقارير كشجرة مؤرَّخة: مجلد لكل منطقة ومجلد فرعي لكل يوم. يجوب -Recurse الأدلة الفرعية؛ ويُعيد -kfs إنشاء الشجرة نفسها على جانب الإخراج بدلاً من تسطيح كل شيء في دلو واحد.
CSVConverterX.exe "C:\reports\2026\*.csv" "C:\out\2026\" -cPDF -Recurse -kfs
تستخدم صادرات Excel بالألمانية والفرنسية واللغات المحلية الأخرى الفاصلة المنقوطة بدلاً من الفاصلة لأن الفاصلة هي الفاصل العشري. يحدد -comma فاصل الحقل لملف الإدخال بغض النظر عن اسم العَلَم.
CSVConverterX.exe "C:\reports\de\*.csv" "C:\out\" -cXLS -comma ";"
غالبًا ما تستخدم ملفات TSV والصادرات من عملاء SQL وملفات السجل علامة جدولة أو أنبوب كفاصل حقل. مرّر الحرف الحرفي إلى -comma — لعلامة الجدولة، استخدم \t.
CSVConverterX.exe "C:\data\*.tsv" "C:\out\" -cXLS -comma "\t"
CSVConverterX.exe "C:\data\*.csv" "C:\out\" -cXLS -comma "|"
تبدأ العديد من صادرات CSV الواقعية بأسطر قليلة من البيانات الوصفية (عنوان التقرير والتاريخ وتلميح الفاصل) قبل بدء الجدول الفعلي. يُسقط -skip صفوف المقدمة هذه؛ ويخبر -fh المحوّل بأن الصف التالي هو الرأس فتنتقل أسماء الأعمدة إلى الإخراج.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -skip 3 -fh
تغلف بعض خطوط الأنابيب حقول النص بعلامات اقتباس مفردة أو علامات تنصيص خلفية بدلاً من علامة الاقتباس المزدوجة القياسية. يحدد -quote الحرف الذي يعامله المحلل اللغوي كفاصل نصي عند الإدخال.
CSVConverterX.exe "C:\exports\*.csv" "C:\out\" -cXML -quote "'"
لا تزال XML اللغة المشتركة للعديد من تكاملات B2B ومستوردات ERP. يكتب المحوّل عنصر XML واحدًا لكل صف CSV، باستخدام أسماء الرؤوس كعلامات عند تعيين -fh.
CSVConverterX.exe "C:\reports\orders.csv" "C:\out\orders.xml" -cXML -fh
عندما يكتب عامل ملف قائمة انتظار ويستهلكه المحوّل، لا ترغب في ترميز كل مسار على سطر الأوامر. يقرأ -list أقنعة الملفات (واحد لكل سطر) من ملف نصي — مثالي للدفعات الليلية التي يجمعها سكربت آخر.
CSVConverterX.exe -list "C:\queues\nightly.txt" "C:\out\" -cPDF
بمجرد تشغيل CSVConverterX.exe كخدمة أو مهمة مجدولة، تكون الطريقة الوحيدة لمعرفة ما حدث هي السجل. يكتب -verbosity detail سطرًا واحدًا لكل ملف بدلاً من الأخطاء فقط؛ ويعيد -log توجيه كل الرسائل إلى ملف ليبقى وحدة التحكم هادئة.
CSVConverterX.exe "C:\reports\*.csv" "C:\out\" -cXLS -log "C:\logs\csvconv.log" -verbosity detail
أضِف -do إذا كان ينبغي حذف الملفات المصدر بعد تحويل ناجح — مفيد لتدفقات مجلدات spool حيث تُفرغ قائمة الانتظار بمرور الوقت.
محدث Fri, 01 May 2026
(فقط $850.00)
.md كصيغة إخراج فيكتب المحوّل كل CSV كجدول GitHub-Flavored Markdown: اكتشاف صف الرأس تلقائيًا، ومحاذاة الأعمدة الرقمية إلى اليمين، والتواريخ والسلاسل النصية إلى اليسار. تحمل كتلة YAML frontmatter source_file، وdelimiter وencoding الأصليين، وrow_count، وcolumn_count، واللغات المكتشفة، وتجزئة ثنائية لإثبات المنشأ. تُقسَّم ملفات CSV التي تحتوي على ملايين الصفوف إلى أجزاء Markdown بحدود ثابتة؛ ويخبر chunks_hint في الملف المرافق المُقسِّم لديك بالضبط أين تقع نقاط القطع. هذا جزء من CoolUtils RAG Adapter — نفس عقد Markdown مشترك بين كل منتج Total Converter X.binary_hash لإثبات المنشأ، ومصفوفة chunks_hint. فعّله عبر -Docling على سطر الأوامر. الـ JSON مستقل عن Markdown — يمكنك تغذية الفهرس بكليهما، أو استخدام .md فقط..md هو GFM عادي مع كتلة YAML frontmatter، لذا تقرأه مباشرة UnstructuredMarkdownLoader في LangChain، وMarkdownReader في LlamaIndex، وMarkdownToDocument في Haystack، وأدوات ملفات MCP في Claude Code. بالنسبة لـ Claude أو ChatGPT أو أي واجهة محادثة، يمكنك لصق Markdown في السياق كما هو — الجدول يُعرض، ورؤوس الأعمدة واضحة للنموذج، ويوفر الـ frontmatter عدد الصفوف/الأعمدة والفاصل الأصلي.CSVConverterX.exe "C:\inbox\*.csv" "C:\out\" -cMD -Docling -separator ";". يختار -cMD Markdown؛ ويكتب -Docling الملف المرافق .docling.json إضافيًا؛ ويعيّن -separator فاصل الإدخال (استخدم \t للـ TSV). أضف -Recurse للتنقل في المجلدات الفرعية. من COM: obj.Convert("export.csv", "export.md", "-cMD -Docling"). مخرجات Markdown الناتجة جاهزة للتقسيم والتضمين والفهرسة في أي متجر متجهات.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.