إكسل إلى باور بوينت

تحويل Excel (XLS، XSLX) إلى PowerPoint باستخدام C# .NET

يُعد كل من Excel وPowerPoint من أكثر أدوات البرمجيات استخدامًا في عالم الأعمال اليوم. يُستخدم Excel لتحليل البيانات وإدارتها، بينما يُستخدم PowerPoint لإنشاء العروض التقديمية. في بعض الأحيان، قد تحتاج إلى تحويل أوراق عمل Excel إلى عروض تقديمية PowerPoint، إما لتقديم بياناتك بطريقة أكثر جاذبية بصريًا أو لتقديم ملخص لتحليلك. قد تكون هذه مهمة تستغرق وقتًا طويلاً إذا تم إجراؤها يدويًا، خاصةً إذا كان عليك تحديث البيانات بشكل متكرر. لحسن الحظ، يوجد حل يمكنه أتمتة هذه العملية وتوفير الكثير من الوقت.

في منشور المدونة هذا، سنوضح لك كيفية استخدام واجهة برمجة التطبيقات C# REST لأتمتة عملية تحويل أوراق عمل Excel إلى عروض تقديمية على PowerPoint. سنغطي كل ما تحتاج إلى معرفته، من إعداد البيئة إلى كتابة التعليمات البرمجية. لذا، فلنبدأ!

API تحويل Excel إلى PowerPoint

يقدم تحويل أوراق عمل Excel إلى عروض تقديمية بتنسيق PowerPoint باستخدام Aspose.Cells Cloud SDK for .NET العديد من الفوائد. أولاً، يوفر الوقت من خلال أتمتة عملية التحويل، مما يسمح لك بالتركيز على مهام أخرى. ثانيًا، يقلل من احتمالية حدوث أخطاء عند نسخ البيانات ولصقها يدويًا من Excel إلى PowerPoint. بالإضافة إلى ذلك، إنها أداة سهلة الاستخدام وتتطلب القليل من الخبرة السابقة في الترميز. بفضل واجهتها البسيطة وتعليماتها المباشرة، يمكنك تحويل أوراق عمل Excel بسرعة إلى عروض تقديمية بتنسيق PowerPoint دون أي متاعب.

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

إدراج Excel في PowerPoint باستخدام C#

يرجى استخدام مقتطف التعليمات البرمجية الموضح أدناه لتضمين Excel في PowerPoint باستخدام C#.

// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى 
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 instance = new CellsApi(clientID, clientSecret);

// اسم ملف Excel المدخل لدينا
string name = "myDocument.xls";
// تنسيق عرض PowerPoint الناتج
string format = "PPTX";

try
{
    // تحميل الملف من محرك الأقراص المحلي
    using (var file = System.IO.File.OpenRead(name))
    {

        // تهيئة عملية التحويل
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // احفظ ملف PowerPoint الناتج على محرك الأقراص المحلي
        using (var fileStream = new FileStream("Embedded.pptx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // طباعة رسالة النجاح إذا كان التحويل ناجحًا
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to PowerPoint Conversion successful !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

دعونا نفهم مقتطف الكود أعلاه:

CellsApi instance = new CellsApi(clientID, clientSecret);

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

var file = System.IO.File.OpenRead(name)

اقرأ مصنف Excel المدخل باستخدام طريقة OpenRead(…) لفئة System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

استخدم الطريقة أعلاه لتحويل تنسيق Excel إلى تنسيق PowerPoint.

using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

الآن، لحفظ ملف PowerPoint الناتج (PPTX) على محرك الأقراص المحلي، يرجى استخدام أسطر التعليمات البرمجية أعلاه. سيتم التعامل مع أي استثناءات قد تحدث أثناء تحويل Excel إلى PowerPoint في كتلة Try-Catch.

إكسل إلى باور بوينت

معاينة تحويل Excel إلى PowerPoint.

يمكن تنزيل ورقة عمل Excel النموذجية المستخدمة في المثال أعلاه من myDocument.xlsx.

تحويل Excel إلى PPT باستخدام أوامر cURL

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

أولاً، نحتاج إلى إنشاء رمز وصول 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"

الآن، نحتاج إلى تنفيذ الأمر التالي لتضمين مصنف Excel في عرض تقديمي في PowerPoint. بعد التحويل الناجح، يتم تخزين الملف الناتج على محرك أقراص محلي (وفقًا للمسار المحدد في المعلمة -o).

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Embed.pptx"
  • هناك خيار آخر وهو تحويل Excel إلى PowerPoint وحفظ الناتج في التخزين السحابي. لتحقيق هذا المطلب، يرجى استخدام أمر cURL التالي.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&outPath=embedded.pptx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

كلمة ختامية

في الختام، توفر مجموعة أدوات تطوير البرامج السحابية Aspose.Cells for .NET وأوامر cURL طريقة فعّالة وسهلة الاستخدام لتحويل أوراق عمل Excel إلى عروض تقديمية بتنسيق PowerPoint. من خلال الجمع بين قوة التكنولوجيا المستندة إلى السحابة ومرونة أوامر cURL، يمكنك أتمتة عملية التحويل والتضمين، مما يوفر الوقت ويحسن الدقة. بفضل تعليماتها المباشرة وأوامرها سهلة المتابعة، يمكنك تبسيط سير عملك وتعزيز إنتاجيتك.

روابط هامة

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

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