Excel هو أحد أكثر التطبيقات المستخدمة على نطاق واسع لتحليل البيانات، والتقارير، وإدارة المالية. غالبًا ما تحتاج إلى مقارنة جدولين بيانات Excel أو أكثر لتحديد التغييرات، والتحقق من التحديثات، أو تتبع التعديلات. القيام بذلك يدويًا يمكن أن يستغرق الكثير من الوقت ويكون عرضة للخطأ. لحسن الحظ، مع GroupDocs.Comparison Cloud SDK لـ .NET، يمكنك مقارنة جداول بيانات Excel برمجيًا باستخدام C# وإنشاء ملف جديد مع جميع الاختلافات المميزة.
في هذا البرنامج التعليمي، سوف تتعلم كيفية:
- كيفية إعداد واجهة برمجة تطبيقات مقارنة Excel
- قارن بين ملفي Excel باستخدام C#
- قارن بين دفاتر العمل المتعددة في Excel باستخدام C#
- احصل على قائمة التغييرات في C#
كيفية إعداد واجهة برمجة تطبيقات مقارنة إكسل
لمقارنة Excel XLSX files، سنستخدم GroupDocs.Comparison Cloud SDK for .NEt. يسمح لك بمقارنة جداول البيانات، تتبع التغييرات، وحفظ النتائج في دفتر عمل Excel واحد.
قم بتثبيت SDK عبر NuGet:
Install-Package GroupDocs.Comparison-Cloud
قبل تشغيل مقتطف الشيفرة التالي، يُرجى الحصول على معرف العميل (Client ID) والسر الخاص بالعميل (Client Secret) من cloud dashboard.
قارن بين ملفي Excel باستخدام C#
يمكنك مقارنة ملفي Excel في C# عن طريق اتباع الخطوات التالية:
- Upload the source and target Excel workbooks.
- قم بتشغيل المقارنة باستخدام واجهة برمجة التطبيقات GroupDocs.Comparison.
- قم بتنزيل الملف الناتج مع التغييرات المميزة.
رفع ملف Excel
لأداء عملية المقارنة، يجب أولاً رفع ملفات XLSX المصدر والهدف إلى تخزين السحاب باستخدام نموذج الكود التالي:
var fileApi = new FileApi(configuration);
using (var source = File.OpenRead("source.xlsx"))
{
fileApi.UploadFile(new UploadFileRequest("source.xlsx", source));
}
using (var target = File.OpenRead("target.xlsx"))
{
fileApi.UploadFile(new UploadFileRequest("target.xlsx", target));
}
قارن بين دفاتر عمل Excel
الآن استخدم مقتطف الشيفرة البرمجية التالي لمقارنة دفتي Excel. بمجرد تنفيذها، تقوم واجهة برمجة التطبيقات بإنشاء دفتر Excel جديد يحتوي على التغييرات المميزة بين جدولين البيانات.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo> { new FileInfo { FilePath = "target.xlsx" } },
OutputPath = "result/comparison-result.xlsx"
};
var request = new ComparisonsRequest(options);
var response = compareApi.Comparisons(request);
قارن بين دفاتر Excel المتعددة في C#
تقدم واجهة برمجة التطبيقات REST أيضًا إمكانيات لمقارنة عدة دفاتر عمل Excel. يرجى اتباع الخطوات المحددة أدناه.
- أولاً، أنشئ مثيلاً لـ CompareApi.
- ثانياً، قم برفع ملفات Excel المدخلة إلى التخزين السحابي.
- الآن، قم بتهيئة كائن ComparisonOptions حيث نحدد دفاتر العمل Excel المدخلة والنتائج.
- ثم، أنشئ كائنًا من ComparisonsRequest حيث نمرر كائن ComparisonOptions كوسيط.
- أخيرًا، قارن بين دفاتر Excel باستخدام Comparisons() API.
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo>
{
new FileInfo { FilePath = "target1.xlsx" },
new FileInfo { FilePath = "target2.xlsx" }
},
OutputPath = "result/multiple-comparison.xlsx"
};
var request = new ComparisonsRequest(options);
var response = compareApi.Comparisons(request);

ملفات إكسل المصدر والهدف.
فيما يلي معاينة لملف العمل الناتج الذي تم إنشاؤه بعد الانتهاء من المقارنة.

معاينة لمقارنة Excel باستخدام واجهة برمجة التطبيقات REST.
احصل على قائمة التغييرات في C#
تقدم واجهة برمجة التطبيقات REST أيضًا قدرات للحصول على قائمة بجميع التغييرات ومقارنة البيانات في أوراق عمل Excel الموجودة خلال عملية المقارنة.
- أولاً، أنشئ مثيلاً لـ CompareApi.
- التالي، قم بتعيين مسار ملف مصدر XLSX.
- ثم، قم بتحديد مسار ملف XLSX المستهدف.
- بعد ذلك، قم بتهيئة كائن ComparisonOptions.
- ثم، عيّن ملفات المصدر/الهدف وحدد مسار ملف الإخراج.
- بعد ذلك، قم بإنشاء PostChangesRequest مع كائن ComparisonOptions كوسيط.
- أخيرًا، احصل على النتائج من خلال استدعاء طريقة postChanges().
var options = new ComparisonOptions
{
SourceFile = new FileInfo { FilePath = "source.xlsx" },
TargetFiles = new List<FileInfo> { new FileInfo { FilePath = "target.xlsx" } },
OutputPath = "result/changes-summary.xlsx"
};
var request = new PostChangesRequest(options);
var changes = compareApi.PostChanges(request);
foreach (var change in changes)
{
Console.WriteLine($"{change.Type}: {change.Text}");
}
حاول عبر الإنترنت
إذا كنت ترغب في تجربة إمكانات API مباشرة داخل متصفح الويب، دون كتابة سطر واحد من الشيفرة، فيمكنك التفكير في استخدام أداة أداة مقارنة XLSX عبر الإنترنت المجانية الخاصة بنا. تقوم هذه الأداة لمقارنة Excel بمقارنة ورقتي Excel عبر الإنترنت وإرجاع النتائج.

استنتاج
في هذه المقالة، أظهرنا كيفية مقارنة دفاتر عمل Excel في C# .NET، وإبراز الاختلافات بين جداول البيانات برمجيًا، ومقارنة عدة ملفات Excel في وقت واحد وكيفية استخراج قائمة مفصلة بالتغييرات في ملفات Excel. مع GroupDocs.Comparison Cloud SDK لـ .NET، يمكنك أتمتة مقارنة ملفات Excel لتحسين الدقة، وتوفير الوقت، وتبسيط سير عمل التحقق من البيانات.