دمج عدة ملفات Excel في ملف واحد باستخدام REST API في Python.

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

سيتم تناول الموضوعات التالية في هذه المقالة:

برنامج Excel Merger REST API و Python SDK

لدمج عدة ملفات XLSX ، سأستخدم Python SDK من GroupDocs.Merger Cloud API. يسمح لك بدمج وتقسيم وإزالة وإعادة ترتيب صفحة واحدة أو مجموعة من الصفحات من تنسيقات المستندات المدعومة من Word ، Excel ، PowerPoint ، رسومات Visio و PDF و HTML.

يمكنك تثبيت GroupDocs.Merger Cloud على تطبيق Python الخاص بك باستخدام الأمر التالي في وحدة التحكم:

pip install groupdocs-merger-cloud

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

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

دمج ملفات Excel متعددة باستخدام REST API في Python

يمكنك دمج ملفين أو أكثر من ملفات Excel برمجيًا على السحابة باتباع الخطوات المذكورة أدناه:

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

أولاً ، قم بتحميل ملفات Excel إلى السحابة باستخدام مثال الرمز الموضح أدناه:

# إنشاء مثيل لواجهات برمجة التطبيقات
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# تحميل ملفات عينة
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # تحقق مما إذا كان الملف موجود بالفعل
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # طلب إنشاء ملف تحميل
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # رفع ملف
        file_api.upload_file(request)

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

دمج ملفات Excel متعددة باستخدام Python

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

  • إنشاء مثيل لـ DocumentApi
  • قم بإنشاء أول JoinItem
  • قم بتوفير مسار ملف الإدخال لأول JoinItem في FileInfo
  • قم بإنشاء JoinItem الثاني
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • اختياريًا ، كرر الخطوات المذكورة أعلاه لإضافة المزيد من الملفات
  • قم بإنشاء JoinOptions
  • إضافة قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء JoinRequest with JoinOptions
  • قم باستدعاء الأسلوب Join() باستخدام JoinRequest

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

# إنشاء مثيل من API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# حدد ملف الإدخال الأول
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# تحديد ملف الإدخال الثاني
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# تحديد خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# إنشاء طلب الانضمام
request = groupdocs_merger_cloud.JoinRequest(options)

# انضم إلى الملفات
result = documentApi.join(request)

# منتهي
print("Documents merged: " + result.path)
دمج ملفات Excel متعددة باستخدام REST API في Python

دمج ملفات Excel متعددة باستخدام REST API في Python

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

نموذج الكود أعلاه سيحفظ ملف Excel المدمج على السحابة. يمكنك تنزيله باستخدام نموذج التعليمات البرمجية التالي:

# تهيئة API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# طلب إنشاء ملف تنزيل
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

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

دمج أوراق Excel المحددة باستخدام Python

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

  • إنشاء مثيل لـ DocumentApi
  • قم بإنشاء أول JoinItem
  • قم بتوفير مسار ملف الإدخال لأول JoinItem في FileInfo
  • قم بإنشاء JoinItem الثاني
  • قم بتوفير مسار ملف الإدخال لـ JoinItem الثاني في FileInfo
  • حدد رقم ورقة البداية ورقم الورقة النهائية لـ JoinItem الثاني
  • اختياريًا ، حدد وضع النطاق
  • قم بإنشاء JoinOptions
  • إضافة قائمة مفصولة بفواصل لعناصر الانضمام التي تم إنشاؤها
  • قم بتعيين مسار ملف الإخراج
  • قم بإنشاء JoinRequest with JoinOptions
  • احصل على النتائج عن طريق استدعاء طريقة Join() الخاصة بـ DocumentAPI

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

# إنشاء مثيل من API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# حدد ملف الإدخال الأول
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# تحديد ملف الإدخال الثاني
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# تعيين نطاق أرقام الأوراق لدمجها
item2.start_page_number = 3
item2.end_page_number = 4
# وضع النطاق
item2.range_mode = "OddPages"

# تحديد خيارات الانضمام
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# إنشاء طلب الانضمام
request = groupdocs_merger_cloud.JoinRequest(options)

# انضم إلى الملفات
result = documentApi.join(request)

# منتهي
print("Documents merged: " + result.path)
دمج أوراق Excel المحددة باستخدام Python

دمج أوراق Excel المحددة باستخدام Python

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

يرجى تجربة أداة دمج XLSX المجانية التالية عبر الإنترنت ، والتي تم تطويرها باستخدام واجهة برمجة التطبيقات المذكورة أعلاه. https://products.groupdocs.app/merger/xlsx

خاتمة

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

أنظر أيضا