إنشاء الجداول ومعالجتها في PowerPoint C#

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

C# API لإنشاء الجداول ومعالجتها في PowerPoint

لإنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for .NET. تتيح لك واجهة برمجة التطبيقات إنشاء مستندات PowerPoint و OpenOffice ومعالجتها وتحويلها. يمكنك تنزيل DLL الخاصة بواجهة برمجة التطبيقات وإضافة مرجع إليها في مشروعك. أيضًا ، يمكنك تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Slides.NET

إنشاء جدول في PowerPoint العروض التقديمية باستخدام C#

يعد إنشاء جدول باستخدام Aspose.Slides for .NET بمثابة قطعة من الكعكة. توضح الخطوات التالية كيفية إنشاء جدول في عرض تقديمي لـ PowerPoint باستخدام C#.

  • أولاً ، قم بإنشاء عرض تقديمي جديد أو تحميل عرض موجود باستخدام فئة Presentation.
  • بعد ذلك ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • حدد عرض وارتفاع الأعمدة والصفوف على التوالي في صفيفات [] مزدوجة.
  • قم بإدراج جدول جديد في العرض التقديمي باستخدام طريقة ISlide.Shapes.AddTable().
  • احصل على مرجع للجدول الذي تم إنشاؤه حديثًا في كائن ITable.
  • قم بإنشاء حلقة للتكرار خلال صفوف الجدول.
  • قم بإنشاء حلقة متداخلة للتكرار خلال خلايا الجدول وفي كل تكرار ، قم بتنفيذ العمليات التالية.
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء جدول في عرض تقديمي لـ PowerPoint.

// إنشاء أو تحميل العرض التقديمي
Presentation pres = new Presentation();

// الوصول إلى الشريحة الأولى
ISlide sld = pres.Slides[0];

// تحديد الأعمدة ذات العرض والصفوف ذات الارتفاعات
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// أضف شكل الجدول إلى الشريحة
ITable tbl = sld.Shapes.AddTable(100, 50, dblCols, dblRows);

// قم بتعيين تنسيق الحدود والنص لكل خلية
for (int row = 0; row < tbl.Rows.Count; row++)
{
	for (int cell = 0; cell < tbl.Rows[row].Count; cell++)
	{  
		// أضف نصًا إلى الخلية
		tbl.Rows[row][cell].TextFrame.Text = "Cells_" + cell;

		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderTop.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.FillType = (FillType.Solid);
		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.SolidFillColor.Color= Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderBottom.Width =5;

		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.SolidFillColor.Color =Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderLeft.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderRight.Width = 5;
	}
}

// احفظ PPTX على القرص
pres.Save("table.pptx", SaveFormat.Pptx);

تُظهر لقطة الشاشة التالية الجدول الذي أنشأناه باستخدام الكود أعلاه.

إنشاء جدول في PowerPoint C#

الوصول إلى جدول في عرض تقديمي باستخدام C#

يمكنك أيضًا الوصول إلى الجداول الموجودة في عروض PowerPoint التقديمية الموجودة ومعالجتها كما هو مطلوب. فيما يلي خطوات الوصول إلى الجداول الموجودة في العرض التقديمي.

  • أولاً ، قم بتحميل عرض تقديمي موجود باستخدام فئة Presentation.
  • بعد ذلك ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • قم بإنشاء مثيل لـ ITable وقم بتهيئته بـ null.
  • كرر من خلال جميع شكل كائنات في ISlide.Shapes مجموعة.
  • قم بتصفية الأشكال من النوع ITable.
  • اكتب قم بإلقاء الشكل في ITable وقم بمعالجته كما هو مطلوب.
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).

يُظهر نموذج التعليمات البرمجية التالي كيفية الوصول إلى الجداول في عرض تقديمي لـ PowerPoint باستخدام C#.

// تحميل العرض
using (Presentation pres = new Presentation("UpdateExistingTable.pptx"))
{
    // الوصول إلى الشريحة الأولى
    ISlide sld = pres.Slides[0];

    // تهيئة TableEx فارغة
    ITable tbl = null;

    // كرر من خلال الأشكال وقم بتعيين مرجع للجدول الموجود
    foreach (IShape shp in sld.Shapes)
        if (shp is ITable)
            tbl = (ITable)shp;

    // قم بتعيين نص العمود الأول من الصف الثاني
    tbl[0, 1].TextFrame.Text = "New";

    //اكتب PPTX إلى القرص
    pres.Save("table1_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

تنسيق النص في جداول PowerPoint باستخدام C#

Aspose.Slides for .NET يسمح لك أيضًا بتعيين تنسيق الجداول بسهولة تامة ، كما هو موضح في الخطوات أدناه.

  • أولاً ، قم بتحميل عرض تقديمي موجود باستخدام فئة Presentation.
  • بعد ذلك ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • استرجع مرجع الجدول المطلوب من الشريحة إلى كائن ITable.
  • اضبط التنسيق باستخدام فئات PortionFormat و ParagraphFormat و TextFrameFormat.
  • قم بتعيين تنسيق الجدول باستخدام أساليب ITable.setTextFormat().
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).

يُظهر نموذج التعليمات البرمجية التالي كيفية تعيين تنسيق الجدول في PowerPoint باستخدام C#.

// إنشاء أو تحميل العرض التقديمي
Presentation presentation = new Presentation();

// احصل على مرجع للشريحة
ISlide slide = presentation.Slides[0];

// احصل على مرجع للجدول
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // let's say that the first shape on the first slide is a table

// تعيين ارتفاع خط خلايا الجدول
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.SetTextFormat(portionFormat);

// قم بتعيين محاذاة نص خلايا الجدول والهامش الأيمن في مكالمة واحدة
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.SetTextFormat(paragraphFormat);

// تعيين النوع الرأسي لنص خلايا الجدول
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.SetTextFormat(textFrameFormat);

// حفظ العرض التقديمي
presentation.Save("result.pptx", SaveFormat.Pptx);

قفل نسبة العرض إلى الارتفاع للجداول في PowerPoint باستخدام C#

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

  • أولاً ، قم بتحميل عرض تقديمي موجود باستخدام فئة Presentation.
  • بعد ذلك ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • قم بإنشاء جدول أو استرداد مرجع جدول موجود في كائن ITable.
  • عيّن ITable.ShapeLock.AspectRatioLocked الخاصية إلى! ITable.ShapeLock.AspectRatioLocked لقفل نسبة العرض إلى الارتفاع.
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (String، SaveFormat).

يُظهر نموذج التعليمات البرمجية التالي كيفية تأمين نسبة العرض إلى الارتفاع للجدول في عروض PowerPoint التقديمية.

// تحميل العرض
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // احصل على مرجع للجدول
    ITable table = (ITable)pres.Slides[0].Shapes[0];
    Console.WriteLine($"تأمين نسبة الارتفاع set: {table.ShapeLock.AspectRatioLocked}");

    // تأمين نسبة الارتفاع
    table.ShapeLock.AspectRatioLocked = !table.ShapeLock.AspectRatioLocked; // invert
    Console.WriteLine($"تأمين نسبة الارتفاع set: {table.ShapeLock.AspectRatioLocked}");

    // حفظ العرض التقديمي
    pres.Save("pres-out.pptx", SaveFormat.Pptx);
}

احصل على ترخيص API مجاني

يمكنك استخدام Aspose.Slides for .NET بدون قيود تقييمية عن طريق الحصول على [ترخيص مؤقت] مجاني 30.

استنتاج

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

أنظر أيضا