تُستخدم الجداول لترتيب البيانات في شكل صفوف وأعمدة. علاوة على ذلك ، يقومون بتنظيم وتلخيص البيانات بحيث يمكن عرضها وتحليلها بسهولة. يتيح لك MS PowerPoint أيضًا إدراج الجداول في العروض التقديمية. وفقًا لذلك ، تتناول هذه المقالة كيفية إنشاء الجداول ومعالجتها في عروض PowerPoint التقديمية باستخدام C#.
- C# API لإنشاء الجداول ومعالجتها في PowerPoint
- أنشئ جدولاً في عروض PowerPoint التقديمية
- الوصول إلى جدول في عرض تقديمي
- تنسيق النص في جداول PowerPoint
- قفل نسبة العرض إلى الارتفاع للجداول
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.
- قم بإنشاء حلقة للتكرار خلال صفوف الجدول.
- قم بإنشاء حلقة متداخلة للتكرار خلال خلايا الجدول وفي كل تكرار ، قم بتنفيذ العمليات التالية.
- قم بتعيين نص الخلية باستخدام خاصية ITable.Rows [rowIndex] [cellIndex] .TextFrame.Text.
- احصل على مرجع لتنسيق الخلية في كائن ICellFormat وقم بتعيين نمط حدود الخلية ، إذا لزم الأمر.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة 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);
تُظهر لقطة الشاشة التالية الجدول الذي أنشأناه باستخدام الكود أعلاه.
الوصول إلى جدول في عرض تقديمي باستخدام 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. أيضًا ، يمكنك طرح أسئلتك عبر المنتدى.