قارن ملفات Excel باستخدام REST API في Python.

قارن البيانات في ملفات Excel باستخدام REST API في Python

يعد Excel أحد أكثر تطبيقات جداول البيانات شيوعًا والأكثر استخدامًا. يسمح بتنظيم البيانات وتحليلها وحوسبتها وتخزينها في شكل جدول. من المتطلبات الشائعة جدًا مقارنة بيانات ملفات xlsx لملفي Excel مختلفين أو إصدارات متعددة من نفس الملف. يمكننا بسهولة مقارنة جدولي بيانات أو أكثر من ملفات Excel لتتبع التغييرات وإبراز الاختلافات في ملف جديد. في هذه المقالة ، سوف نتعلم كيفية مقارنة ملفات Excel باستخدام واجهة برمجة تطبيقات REST في Python.

سيتم تغطية الموضوعات التالية لمقارنة جدول البيانات في هذه المقالة:

REST API و Python SDK لمقارنة ملفات Excel

لمقارنة ملفين أو أكثر من ملفات XLSX ، سنستخدم Python SDK من GroupDocs.Comparison Cloud API. يسمح بمقارنة وثيقتين أو أكثر من التنسيقات المدعومة ويسلط الضوء على الاختلافات في الملف الناتج. الرجاء تثبيته باستخدام الأمر التالي في وحدة التحكم:

pip install groupdocs-comparison-cloud

يرجى الحصول على معرف العميل والسرية من لوحة التحكم قبل اتباع الخطوات المذكورة. بمجرد حصولك على المعرف والسر الخاص بك ، قم بإضافة الرمز كما هو موضح أدناه:

# يوضح مثال الرمز هذا كيفية إضافة معرف العميل والسر في الكود.
client_id = '659fe7da-715b-4744-a0f7-cf469a392b73';
client_secret = 'b377c36cfa28fa69960ebac6b6e36421';

configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

قارن بين ملفي Excel باستخدام Python

يمكننا مقارنة ملفي Excel في python على السحابة باتباع الخطوات البسيطة الواردة أدناه:

  1. تحميل ملفات XLSX إلى السحابة.
  2. [قارن ملفات Excel التي تم تحميلها.](# Compare-Excel-Files-for-Differences-in-Python)
  3. تحميل الملف الناتج.

قم بتحميل ملفات Excel

أولاً ، سنقوم بتحميل المصدر واستهداف ملفات XLSX إلى السحابة باستخدام نموذج الكود التالي:

# يوضح مثال الرمز هذا كيفية تحميل ملفات Excel متعددة إلى السحابة.
# إنشاء مثيل من API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# تحميل ملفات نموذجية
for filename in glob.iglob("C:\\Files\\comparison\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\comparison\\upload\\", "",1)           
    file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
    print("Uploaded file: "+ destFile)

نتيجة لذلك ، ستكون ملفات Excel التي تم تحميلها متاحة في قسم الملفات من لوحة المعلومات على السحابة.

قارن ملفات Excel الخاصة بالاختلافات في Python

الآن ، سنقارن ملفات Excel التي تم تحميلها برمجيًا باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ CompareApi.
  • بعد ذلك ، قم بتعيين المصدر الذي تم تحميله واستهدف مسارات ملف إدخال XLSX.
  • بعد ذلك ، قم بتهيئة كائن ComparisonOptions وتعيين ملفات المصدر والهدف.
  • بعد ذلك ، قم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء طلب المقارنة مع ComparisonOptions كوسيطة.
  • أخيرًا ، قارن مستندات Excel واحصل على النتائج باستخدام طريقة المقارنة().

يوضح نموذج التعليمات البرمجية التالي كيفية مقارنة أوراق Excel عبر الإنترنت باستخدام REST API في Python.

# يوضح مثال التعليمات البرمجية هذا كيفية مقارنة ملفي Excel.
# إنشاء مثيلات API الضرورية
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# إدخال ملف مصدر
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# إدخال الملف الهدف
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# تحديد خيارات المقارنة
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"

# إنشاء طلب مقارنة
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# يقارن
response = api_instance.comparisons(request)
كيفية مقارنة البيانات في Excel ومقارنة عدة ملفات Excel

مصدر واستهداف ملفات Excel.

قارن ملفين من ملفات Excel باستخدام واجهة برمجة تطبيقات REST في Python.

يقارن Excel بين ورقتين في Python باستخدام REST API.

قم بتنزيل الملف الناتج

نتيجة لذلك ، سيحفظ نموذج التعليمات البرمجية أعلاه ملف Excel تم إنشاؤه حديثًا مع مقارنة جداول البيانات على السحابة. يمكن تنزيله باستخدام نموذج التعليمات البرمجية التالي:

# يوضح مثال الرمز هذا كيفية تنزيل ملف Excel من السحابة.
# إنشاء مثيل من API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# طلب تحميل الملف
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")

# تحميل الملف
response = file_api.download_file(request)

# انقل الملف الذي تم تنزيله إلى دليل العمل الخاص بك
shutil.move(response, "C:\\Files\\comparison\\")  

قارن ملفات Excel المتعددة في Python

يمكننا أيضًا مقارنة أوراق Excel الخاصة بالاختلافات باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ CompareApi.
  • بعد ذلك ، قم بتعيين مسار ملف XLSX لمصدر الإدخال.
  • بعد ذلك ، قم بتعيين مسارات ملفات XLSX متعددة الهدف.
  • بعد ذلك ، قم بتهيئة كائن ComparisonOptions وتعيين ملفات المصدر والهدف.
  • ثم قم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء طلب المقارنة مع ComparisonOptions كوسيطة.
  • أخيرًا ، قارن ورقة Excel عبر الإنترنت واحصل على النتائج باستخدام طريقة المقارنة().

يوضح نموذج التعليمات البرمجية التالي كيفية مقارنة عدة ملفات Excel باستخدام واجهة برمجة تطبيقات REST في Python.

# يوضح مثال التعليمات البرمجية هذا كيفية مقارنة عدة ملفات Excel.
# إنشاء مثيلات API الضرورية
api_instance = groupdocs_comparison_cloud.يقارنApi.from_keys(client_id, client_secret)

# إدخال ملف مصدر
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# هدف الإدخال 1 ملف
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"

# هدف الإدخال 2 ملف
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"

# تحديد خيارات المقارنة
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"

# طلب مقارنة
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# يقارن
response = api_instance.comparisons(request)

احصل على قائمة التغييرات في بايثون

يمكننا الحصول على قائمة بجميع التغييرات ومقارنة البيانات في أوراق Excel الموجودة أثناء مقارنة ملفات Excel باتباع الخطوات الواردة أدناه:

  • أولاً ، قم بإنشاء مثيل لـ CompareApi.
  • بعد ذلك ، قم بتعيين مسار ملف XLSX لمصدر الإدخال.
  • ثم قم بتعيين مسار ملف XLSX الهدف.
  • بعد ذلك ، قم بتهيئة الكائن ComparisonOptions.
  • بعد ذلك ، قم بتعيين ملفات المصدر / الهدف وقم بتعيين مسار ملف الإخراج.
  • بعد ذلك ، قم بإنشاء PostChangesRequest مع كائن ComparisonOptions كوسيطة.
  • أخيرًا ، احصل على النتائج عن طريق استدعاء طريقة postChanges().

يوضح نموذج التعليمات البرمجية التالي كيفية مقارنة البيانات في ورقتي excel للمطابقات باستخدام REST API في Python.

# يوضح مثال الرمز هذا كيفية الحصول على قائمة بالتغييرات التي تم العثور عليها أثناء المقارنة.
# إنشاء مثيلات API الضرورية
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# إدخال ملف مصدر
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# إدخال الملف الهدف
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# تحديد خيارات المقارنة
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]

# إنشاء طلب تغيير آخر
request = groupdocs_comparison_cloud.PostChangesRequest(options)

# بعد التغييرات
response = api_instance.post_changes(request)

# يعرض
for change in response:
  print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));

جرب عبر الإنترنت

كيف تقارن البيانات من ورقتين اكسل؟ يرجى تجربة أداة مقارنة XLSX المجانية عبر الإنترنت لمقارنة ورقتي Excel لمطابقة البيانات. أداة مقارنة Excel هذه تقارن ورقتي excel عبر الإنترنت وتم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه.

خاتمة

في هذه المقالة ، تعلمنا كيفية:

  • قارن بين ورقتي إكسل وأبرز الاختلافات في بايثون ؛
  • الحصول على قائمة بالعناصر المدرجة والمحذوفة ؛
  • تحميل أكثر من ملف XLSX برمجيًا إلى السحابة ؛
  • قم بتنزيل ملف XLSX من السحابة.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Comparison Cloud API باستخدام التوثيق. نوفر أيضًا قسم مرجع واجهة برمجة التطبيقات الذي يتيح لك تصور واجهات برمجة التطبيقات الخاصة بنا والتفاعل معها مباشرةً من خلال المتصفح. في حالة وجود أي غموض حول كيفية مقارنة جداول بيانات Excel ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا