حوِّل XLS، XLSX، ODS، XML الجداول الإلكترونية في الوضع التعاقبي عبر خوادم الويب.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Excel Converter X هو SDK يعمل على جانب الخادم لتحويل جداول البيانات بصيغ XLSX وXLS وXLSM وODS وCSV وXML إلى PDF وJSON وXML وHTML وDBF وSQL وأكثر من 15 صيغة أخرى — دون الحاجة إلى تثبيت Microsoft Excel أو أي بيئة تشغيل لـ Office على الخادم. يعمل في الوضع الخفي: بدون واجهة رسومية، بدون مربعات حوار، بدون نوافذ منبثقة. يأتي Total Excel Converter X مع ملف ثنائي يعمل عبر سطر الأوامر وواجهة ActiveX/COM، فيندمج بسلاسة في ASP وPHP و.NET وPython وRuby وJava وأي خلفية أخرى تدعم COM. القائمة الكاملة لصيغ المصدر المدعومة:
-list) للتشغيل غير المراقب.يقرأ البرنامج المصنفات مباشرة — لا أتمتة Excel، ولا اعتماد على Open XML SDK، ولا نسخة Office خفية تحتاج لمتابعة.
السرعة العالية في التحويل والتحويلات الجماعية تجعل العملية بسيطة وخالية من الملل. جرّبه مجاناً (فترة تجريبية لمدة 30 يوماً، بدون قيود) واكتشف أنه يستحق ثمنه فعلاً.
بعض تحويلات الصيغ المدعومة حالياً:
|
|
|
(يتضمن تجربة مجانية لمدة 30 يومًا)
(فقط $550.00)
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;
"استبدلنا قبل عامين سكربت أتمتة COM المعتمد على Excel-Interop بـ Total Excel Converter X. كان خط الأنابيب القائم على Interop يسرّب المقابض ويتسبب في تعطّل تجمعات التطبيقات، ويستلزم تثبيت حزمة Office كاملة على كل آلة افتراضية للتحويل. أما الآن فلا تشغّل تلك الآلات سوى ExcelConverterX.exe خلف طابور انتظار. انخفض زمن التحويل من نحو 12 ثانية لكل مصنف إلى 1.5 ثانية، وزال بند ترخيص Office من قائمة النفقات. واستغرق دمج المنتج مع خدمة .NET الخاصة بنا نصف يوم فقط."
Mateusz K.
Senior Backend Developer at a fintech
"يرفع عملاؤنا جداول الرواتب بكل الأشكال الممكنة: قوالب موردين بصيغة XLS، وملفات XLSX حديثة تحتوي على وحدات ماكرو، وبين الحين والآخر ملف ODS من مستخدمي LibreOffice. يقوم Total Excel Converter X بتوحيد كل ذلك إلى ملف PDF أرشيفي واحد بتشفير AES-256، مع ختم أعلام الصلاحيات التي يفرضها الامتثال. كما يتدفق ملف الطابور -list مع سجلات -verbosity detail مباشرة إلى مجمّع السجلات لدينا. يعمل بلا واجهة على Windows Server Core، دون Office، ودون أي مفاجآت."
Sofia L.
DevOps Engineer at a payroll SaaS
"نقدّم خدمة تحويل XLSX إلى JSON لعملاء منصة ETL الخاصة بنا، وTotal Excel Converter X هو المحرك الذي يقف خلف نقطة النهاية تلك. خاصية -FirstRowIsHeader مع الإخراج المباشر إلى JSON أعفتنا من كتابة محلّل خاص أو الاحتفاظ بخطوة وسيطة لتحويل CSV إلى JSON. خمس سنوات من التشغيل بمعدل آلاف التحويلات يومياً، دون أي إخفاق يمكن تحميله للمحوّل. سطر الأوامر مستقر، والإخراج مطابق بت ببت في كل تشغيل."
Hamid Y.
CTO at an ETL platform vendor
"ضمّنّا Total Excel Converter X داخل منتج التقارير الخاص بنا بموجب الترخيص الخالي من الإتاوات. الرسم لمرة واحدة لكل مشروع كان جزءاً يسيراً مما طلبته Aspose-Cells كاشتراك لكل مطوّر. مثبّتنا يشحن مكوّن ActiveX ويسجّله، وتطبيقنا يستدعيه مباشرة، ولا يرى المستخدمون النهائيون سوى واجهتنا. كلّفنا قيد ActiveX بنسخة 32-bit يومين من إعادة هيكلة خط الأنابيب، لكن فريق الدعم كان متجاوباً عند سؤالنا عن الحلول البديلة."
Britt N.
Independent Software Vendor
"يرفع الوسطاء صادرات قوائم العقارات بصيغة XLSX مع صور مدمجة وخلايا مدموجة، ونحتاج إلى ملف PDF نظيف للبوابة العامة. يتعامل Total Excel Converter X مع غرائب العرض (الخلايا المدموجة، والألواح المجمدة، والنطاقات المسماة) أفضل من المكتبات مفتوحة المصدر التي قيّمناها. ودمج عشرة مصنفات في ملف PDF شهري واحد عبر -combine -sort name ميزة نستخدمها في كل دورة إصدار."
Daichi T.
Lead .NET Developer at a real-estate platform
Developers and IT teams that convert Excel files to PDF, DOC, CSV, and more on servers
Add Excel-to-PDF conversion to your web app via ActiveX
Web developers integrate Total Excel ConverterX into ASP, PHP, or .NET applications so users can upload Excel files and receive converted PDF, HTML, or CSV output instantly. The converter runs silently on the server with no GUI, supporting multiple simultaneous users without interruption.
Auto-convert Excel exports from business systems
Enterprise IT teams schedule Total Excel ConverterX to process nightly XLS and XLSX exports from ERP, CRM, and BI platforms. Convert financial reports to protected PDF, extract data to CSV for databases, or transform spreadsheets to HTML for internal dashboards — all unattended via command line.
Auto-convert new Excel files as they arrive in folders
Paired with Total Folder Monitor, Total Excel ConverterX watches designated folders and automatically converts new XLS files as they appear. Incoming spreadsheets from partner uploads, FTP drops, or automated exports are converted to the required format and routed to the right destination hands-free.
Serve Excel conversion to all users on your local network
Organizations deploy Total Excel ConverterX as a shared service on the company network. Employees from finance, sales, and operations submit Excel files for conversion to PDF, DOC, or CSV through a centralized server — no need to install desktop converters on every workstation.
Embed spreadsheet conversion into your own software
Software vendors embed Total Excel ConverterX into their products to add Excel export capabilities. The ActiveX interface provides conversion functions through simple API calls — convert XLS, XLSX, ODS, and DBF files to PDF, HTML, CSV, SQL, LaTeX, and 15+ other formats from within any COM-compatible application.
يأتي Total Excel ConverterX مع ExcelConverterX.exe، وهو ملف ثنائي يعمل من وحدة التحكم يمكنك تشغيله من السكربتات أو المهام المجدولة أو منفذي CI أو أي خدمة خلفية. تتطابق مجموعة الأعلام مع واجهة المستخدم الرسومية ExcelConverter.exe؛ وللاطلاع على المرجع الكامل راجع توثيق سطر الأوامر. تغطي الوصفات أدناه الحالات التي نسمع عنها أكثر من غيرها من عملاء SDK.
أصغر استدعاء ممكن — ملف مصدر واحد وإخراج واحد وصيغة هدف واحدة.
ExcelConverterX.exe "C:\reports\Q4-financials.xlsx" "C:\out\Q4-financials.pdf" -cPDF
عالج كل مصنف في مجلد وأسقط ملفات PDF في دليل إخراج مجاور. استبدل القناع بـ *.xls أو *.ods أو *.csv لاختيار صيغة مصدر مختلفة.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF
تحتاج معظم خطوط أنابيب البيانات إلى CSV، ولكن نادرًا ما تكون بفاصلة عادية. استخدم -td للاختيار من الفواصل القياسية (Tab وSpace وSemicolon وComma) أو -td Other -tdo لتعيين أي شيء آخر — هنا حرف الأنبوب.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cCSV -td Other -tdo "|" -FirstRowIsHeader -UseQuote
يخبر -FirstRowIsHeader المحوّل باعتبار الصف 1 أسماء أعمدة؛ ويغلف -UseQuote حقول النص بعلامات اقتباس فلا تكسر الفواصل المضمنة التحليل.
لتغذية بيانات المصنف في نقطة نهاية REST أو مهمة ETL، صيِّر مباشرة إلى صيغة منظمة بدلاً من المرور عبر CSV.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cJSON -FirstRowIsHeader
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cXML -FirstRowIsHeader
لا تزال الكثير من أدوات المحاسبة وERP تستهلك جداول DBF. يكتب المحوّل ملفات dBase صالحة مباشرة من مصنف.
ExcelConverterX.exe "C:\reports\customers.xlsx" "C:\out\customers.dbf" -cDBF -FirstRowIsHeader
افتراضيًا، تصبح كل ورقة مرئية ملف إخراجها الخاص. يختار -sheets الأوراق التي تسميها فقط؛ ويدمجها -cs في مستند واحد؛ ويتضمن -ExportAll الأوراق المخفية.
ExcelConverterX.exe "C:\reports\workbook.xlsx" "C:\out\summary.pdf" -cPDF -sheets "Summary;Q4;Forecast" -cs
غالبًا ما يعني التقرير الشهري دمج عشرة أو عشرين مصنفًا في مُسلَّم واحد. يدمجها -combine في PDF واحد بترتيب الملف المصدر؛ ويتحكم -sort name في هذا الترتيب.
ExcelConverterX.exe "C:\reports\monthly\*.xlsx" "C:\out\monthly-pack.pdf" -cPDF -combine -sort name
عندما تعيش المصنفات في مجلدات عملاء متداخلة، يجوب -Recurse الأدلة الفرعية ويعيد -kfs إنشاء الشجرة نفسها على جانب الإخراج بدلاً من تسطيح كل شيء في دلو واحد.
ExcelConverterX.exe "C:\clients\*.xlsx" "C:\out\clients\" -cPDF -Recurse -kfs
قياسي لإرسال البيانات المالية إلى مستلمين خارجيين: تقفل كلمة مرور المالك أذونات التحرير/الطباعة، وتحجب كلمة مرور المستخدم فتح الملف، ويبقى تشفير AES-256 صلبًا.
ExcelConverterX.exe "C:\reports\*.xlsx" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -EncryptStrength es256AES
استبدل Print بأي مزيج من Copy وModify وAnnotation وFormFill وHighResPrint لمنح الحقوق التي تريدها بالضبط. أضِف -Pass "wb-pwd" مقدمًا إذا كان مصنف المصدر نفسه محميًا بكلمة مرور.
عندما يكتب عامل ملف قائمة انتظار ويستهلكه المحوّل، لا ترغب في ترميز مسارات الملفات في سطر الأوامر نفسه. يقرأ -list أقنعة الملفات (واحد لكل سطر) من ملف نصي؛ ويكتب -verbosity detail سطرًا واحدًا لكل ملف؛ ويحفظ -logmode append التاريخ عبر التشغيلات.
ExcelConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\xlsxconv.log" -verbosity detail -logmode append
محدث Fri, 01 May 2026
(فقط $550.00)
new COM("ExcelConverter.ExcelConverterX") في PHP، وnew ExcelConverterX() في .NET، وwin32com.client.Dispatch في Python، وWIN32OLE.new في Ruby. بدلاً من ذلك، يمكن استدعاء الملف الثنائي ExcelConverterX.exe من سطر الأوامر من أي عملية أو مجدول أو نص shell. يتوفر أيضاً تدفق PDF المباشر عبر ConvertToStream لاستجابات ASP/PHP على الويب.-mp "owner-pwd" لكلمة مرور المالك و-up "user-pwd" للتحكم في فتح الملف. يقبل العلم -perm أي مجموعة من Print وHighResPrint وCopy وModify وAnnotation وFormFill. يتم التحكم في قوة التشفير عبر -EncryptStrength es256AES. إذا كان المصنف المصدر نفسه محمياً بكلمة مرور، مرّر -Pass "workbook-pwd" مسبقاً ليتمكن المحوّل من فتحه.-sheets "Summary;Q4;Forecast" لاختيار أوراق مسماة من المصنف. أضف -cs لدمج الأوراق المختارة في وثيقة مخرجة واحدة، أو -ExportAll لتضمين الأوراق المخفية أيضاً. لدمج عدة مصنفات في ملف PDF واحد بترتيب الملفات المصدر، شغّل -combine -sort name على قناع مجلد. يمشي -Recurse عبر الأدلة الفرعية، و-kfs يعكس بنية المجلدات في جانب الإخراج بدلاً من تجميع كل شيء في حاوية واحدة.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.