دمج اكسل

تسلسل ملفات Excel (XLS ، XLSX) في C# .NET

يمكن أن يكون دمج ملفات Excel أسلوبًا مفيدًا لتبسيط إدارة البيانات. سواء كنت بحاجة إلى دمج تقارير المبيعات أو البيانات المالية أو بيانات العملاء ، فإن دمج ملفات Excel يمكن أن يوفر لك الوقت والجهد. في هذه المقالة ، سوف نستكشف كيفية ربط ملفات Excel باستخدام C# .NET و REST API. سنغطي السيناريوهات المختلفة التي يمكن أن يكون فيها التسلسل مفيدًا ، مثل عندما يكون لديك ملفات متعددة بهياكل بيانات متشابهة ، أو عندما تحتاج إلى دمج بيانات من تنسيقات مختلفة. سوف تتعلم كيفية كتابة رمز بسيط وفعال لأتمتة عملية التسلسل وتجنب الأخطاء اليدوية. لذا ، دعنا نتعمق في عالم تسلسل Excel ونبسط سير عملك اليوم.

Concatenate Excel REST API

إذا كنت تبحث عن طريقة فعالة ومباشرة لربط ملفات Excel باستخدام C# .NET ، فإن Aspose.Cells Cloud SDK هو خيار رائع. يوفر واجهة بسيطة لدمج XLS و [XLSX] (https://docs.fileformat.com/spreadsheet/xlsx/) وتنسيقات الملفات الأخرى باستخدام REST APIs. باستخدام هذا الحل المستند إلى مجموعة النظراء ، يمكنك التخلص من الحاجة إلى تثبيت البنية التحتية للبرامج والأجهزة المعقدة. توفر Aspose.Cells Cloud SDK for .NET أيضًا ميزات مثل الضبط التلقائي للصفوف والأعمدة وفرز البيانات وتطبيق التنسيق على الخلايا المدمجة. باستخدام واجهة برمجة التطبيقات هذه ، يمكنك تقليل وقت التطوير والجهد وتحسين الإنتاجية بشكل كبير.

الآن ، من أجل استخدام SDK ، سنضيف مرجعها في تطبيقنا من خلال مدير الحزم NuGet. ما عليك سوى البحث عن “Aspose.Cells-Cloud” واضغط على زر “إضافة حزمة”. ثانيًا ، إذا لم يكن لديك حساب على Cloud Dashboard ، فالرجاء إنشاء حساب مجاني باستخدام عنوان بريد إلكتروني صالح والحصول على بيانات اعتماد العميل المخصصة.

دمج Excel باستخدام C#

في هذا القسم ، سنقوم بتحميل ورقتي عمل من التخزين السحابي ثم دمج مصنف Excel الثاني في الأول.

// للحصول على أمثلة كاملة وملفات البيانات ، يرجى الانتقال إلى 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// إنشاء مثيل CellsApi أثناء تمرير ClientID و ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// أول مصنف Excle على محرك الأقراص
string first_Excel = "input.xls";
// اسم مصنف Excel الثاني
string second_Excel = "myDocument.xlsx";

// إنشاء كائن قاموس للاحتفاظ بمصنفات الإدخال Excel
Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(first_Excel, File.OpenRead(first_Excel));
mapFiles.Add(second_Excel, File.OpenRead(second_Excel));

// تحميل ملفات Excel المدخلة إلى التخزين السحابي
try
{
    foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
    {
        // قم بتحميل كل مصنف إلى التخزين السحابي
        cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
    }
}
catch(Exception ex)
{
    // تحميل أي ملف استثناء duirng إلى التخزين السحابي
    Console.Write(ex.StackTrace);
}
try
{    
    // تهيئة عملية دمج Excel
    var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

    // اطبع رسالة نجاح إذا نجح التسلسل
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Concatenate Excel operation completed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

دعنا نطور فهمنا لمقتطف الشفرة أعلاه:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

قم بإنشاء كائن CellsApi أثناء تمرير بيانات اعتماد العميل كوسائط.

Dictionary<String, Stream> mapFiles = new Dictionary<string, Stream>();

قم بإنشاء كائن قاموس يحتوي على أسماء ومحتوى إدخال مصنفات Excel

mapFiles.Add(first_Excel, File.OpenRead(first_Excel));

أضف ملفات Excel المدخلة إلى كائن القاموس. نحن نضيف الملفات في أزواج مفتاح القيمة.

foreach (KeyValuePair<String, Stream> dictionary in mapFiles)
{
    // upload each workbook to cloud storage
    cellsInstance.UploadFile(dictionary.Key, dictionary.Value);
}

كرر من خلال مثيل القاموس وقم بتحميل كل مصنف Excel على التخزين السحابي.

// initialize the conversion operation
var response = cellsInstance.CellsWorkbookPostWorkbooksMerge(first_Excel, second_Excel, folder: null, storageName: null, mergedStorageName: null);

قم باستدعاء الطريقة لبدء عملية دمج Excel. يتم دمج جميع أوراق العمل من مصنف Excel الثاني في مصنف Excel الأول.

دمج ملفات اكسل

معاينه مصنفات Excel المجمعة.

يمكن تنزيل نماذج مصنفات Excel المستخدمة في المثال أعلاه من [myDocument.xlsx] (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/myDocument.xlsx ) و [TestCase.xlsx] (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/TestCase.xlsx) على التوالي.

اجمع بين Excel باستخدام أوامر cURL

يعد الجمع بين ملفات Excel باستخدام REST API طريقة ممتازة. توفر واجهات برمجة تطبيقات REST طريقة بسيطة وفعالة لدمج ملفات Excel ويمكن دمجها بسهولة مع أدوات البرامج الأخرى. تتمثل إحدى نقاط القوة الرئيسية لاستخدام REST API في القدرة على العمل مع تنسيقات ملفات مختلفة ، بما في ذلك XLS و XLSX و CSV والمزيد. بالإضافة إلى ذلك ، فإن REST APIs قابلة للتطوير بدرجة كبيرة ويمكنها التعامل مع مجموعات البيانات الكبيرة ، مما يجعلها خيارًا ممتازًا لإدارة البيانات على مستوى المؤسسة. عند الجمع بين مصنفات Excel باستخدام واجهات برمجة تطبيقات REST ، يمكنك توفير وقت التطوير وجهوده ، وتحسين دقة البيانات ، وتبسيط سير عملك.

الآن ، نحتاج أولاً إلى إنشاء رمز وصول JWT بناءً على بيانات اعتماد العميل:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

بمجرد أن يكون لدينا رمز JWT ، نحتاج إلى استخدام واجهة برمجة تطبيقات [PostWorkbooksMerge] (https://reference.aspose.cloud/cells/#/Workbook/PostWorkbooksMerge) لدمج مصنفات Excel. سيبقى Excel المدمج في التخزين السحابي.

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsx/merge?mergeWith=myDocument(1).xlsx" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

ملاحظات ختامية

في الختام ، يعد دمج ملفات Excel باستخدام C# .NET و REST APIs طريقة فعالة لتبسيط عملية إدارة البيانات وزيادة الإنتاجية. سواء أكنت بحاجة إلى دمج البيانات من مصادر متعددة (XLS و XLSX وما إلى ذلك) أو أتمتة المهام المتكررة ، فإن تجميع ملفات Excel يمكن أن يوفر لك الوقت والجهد. من خلال الاستفادة من قوة واجهات REST API المستندة إلى مجموعة النظراء ، يمكنك أداء مهام معالجة البيانات دون الحاجة إلى عمليات تثبيت برامج معقدة أو بنية أساسية للأجهزة. لقد تعلمنا أيضًا أنه يمكن أيضًا استخدام أوامر CURL لاختبار ودمج واجهات برمجة تطبيقات REST مع أدوات البرامج الأخرى. لذلك ، سواء كنت مبتدئًا أو مطورًا متمرسًا ، فإن دمج ملفات Excel باستخدام أوامر REST API و CURL هو نهج يستحق التفكير فيه. أخيرًا ، باتباع الخطوات البسيطة الموضحة في هذه المقالة ، يمكنك البدء في دمج ملفات Excel بسهولة وتبسيط سير عملك.

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

مقالات ذات صلة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: