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

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

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

دمج الملفات REST API و Node.js SDK

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

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

npm install groupdocs-merger-cloud

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

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

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

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

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

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

// بناء FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // قراءة الملفات واحدا تلو الآخر
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // طلب إنشاء ملف تحميل
      let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
      // رفع ملف
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

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

دمج ملفات Excel متعددة باستخدام Node.js

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

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

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

// تهيئة API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// إنشاء عنصر الانضمام الأول
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// إنشاء عنصر الانضمام الثاني
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";

// إنشاء خيارات الانضمام
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// إنشاء طلب الانضمام
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
دمج ملفات Excel متعددة باستخدام واجهة برمجة تطبيقات REST في Node.js

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

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

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

// تهيئة api
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// إنشاء طلب تنزيل الملف
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);

// تحميل الملف
let response = await fileApi.downloadFile(request);

// حفظ ملف الإخراج في دليل العمل الخاص بك
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);

دمج أوراق Excel معينة باستخدام Node.js

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

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

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

// تهيئة API
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// إنشاء عنصر الانضمام الأول
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// إنشاء عنصر الانضمام الثاني
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";
item2.startPageNumber = 3
item2.endPageNumber = 4

// إنشاء خيارات الانضمام
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// إنشاء طلب الانضمام
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
دمج أوراق Excel معينة باستخدام واجهة برمجة تطبيقات REST في Node.js

دمج أوراق Excel معينة باستخدام واجهة برمجة تطبيقات REST في Node.js

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

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

خاتمة

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

أنظر أيضا