إدارة الصفوف والأعمدة
Contents
[
Hide
]
لتمكينك من إدارة صفوف وأعمدة الجدول في عرض PowerPoint، يوفر Aspose.Slides فئة Table وواجهة ITable والعديد من الأنواع الأخرى.
تعيين الصف الأول كعنوان
- قم بإنشاء مثيل من فئة Presentation وقم بتحميل العرض.
- احصل على مرجع الشريحة من خلال مؤشرها.
- أنشئ كائن ITable واضبطه على null.
- انتقل عبر جميع كائنات IShape للعثور على الجدول المعني.
- قم بتعيين الصف الأول من الجدول كعنوان له.
يوضح هذا الكود C# كيفية تعيين الصف الأول من الجدول كعنوان له:
// ينشئ فئة Presentation
Presentation pres = new Presentation("table.pptx");
// يصل إلى الشريحة الأولى
ISlide sld = pres.Slides[0];
// يهيئ TableEx على null
ITable tbl = null;
// يتجول في الأشكال ويضبط مرجعًا للجدول
foreach (IShape shp in sld.Shapes)
{
if (shp is ITable)
{
tbl = (ITable)shp;
}
}
// يحدد الصف الأول من جدول كعنوان له
tbl.FirstRow = true;
// يحفظ العرض على القرص
pres.Save("First_row_header.pptx", SaveFormat.Pptx);
استنساخ صف أو عمود من الجدول
- قم بإنشاء مثيل من فئة Presentation وقم بتحميل العرض،
- احصل على مرجع الشريحة من خلال مؤشرها.
- حدد مصفوفة من
columnWidth
. - حدد مصفوفة من
rowHeight
. - أضف كائن ITable إلى الشريحة من خلال طريقة AddTable.
- استنسخ صف الجدول.
- استنسخ عمود الجدول.
- احفظ العرض المعدل.
يوضح هذا الكود C# كيفية استنساخ صف أو عمود من جدول PowerPoint:
// ينشئ فئة Presentation
using (Presentation presentation = new Presentation("Test.pptx"))
{
// يصل إلى الشريحة الأولى
ISlide sld = presentation.Slides[0];
// يحدد الأعمدة بأبعاد والصفوف بارتفاعات
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// يضيف شكل جدول إلى الشريحة
ITable table = sld.Shapes.AddTable(100, 50, dblCols, dblRows);
// يضيف نصًا إلى الخلية 1 في الصف 1
table[0, 0].TextFrame.Text = "الصف 1 الخلية 1";
// يضيف نصًا إلى الخلية 2 في الصف 1
table[1, 0].TextFrame.Text = "الصف 1 الخلية 2";
// يستنسخ الصف 1 في نهاية الجدول
table.Rows.AddClone(table.Rows[0], false);
// يضيف نصًا إلى الخلية 1 في الصف 2
table[0, 1].TextFrame.Text = "الصف 2 الخلية 1";
// يضيف نصًا إلى الخلية 2 في الصف 2
table[1, 1].TextFrame.Text = "الصف 2 الخلية 2";
// يستنسخ الصف 2 كصف الرابع من الجدول
table.Rows.InsertClone(3,table.Rows[1], false);
// يستنسخ العمود الأول في النهاية
table.Columns.AddClone(table.Columns[0], false);
// يستنسخ العمود الثاني عند مؤشر العمود الرابع
table.Columns.InsertClone(3,table.Columns[1], false);
// يحفظ العرض على القرص
presentation.Save("table_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
إزالة صف أو عمود من الجدول
- قم بإنشاء مثيل من فئة Presentation وقم بتحميل العرض،
- احصل على مرجع الشريحة من خلال مؤشرها.
- حدد مصفوفة من
columnWidth
. - حدد مصفوفة من
rowHeight
. - أضف كائن ITable إلى الشريحة من خلال طريقة AddTable.
- أزل صف الجدول.
- أزل عمود الجدول.
- احفظ العرض المعدل.
يوضح هذا الكود C# كيفية إزالة صف أو عمود من جدول:
Presentation pres = new Presentation();
ISlide slide = pres.Slides[0];
double[] colWidth = { 100, 50, 30 };
double[] rowHeight = { 30, 50, 30 };
ITable table = slide.Shapes.AddTable(100, 100, colWidth, rowHeight);
table.Rows.RemoveAt(1, false);
table.Columns.RemoveAt(1, false);
pres.Save("TestTable_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
تعيين تنسيق النص على مستوى صف الجدول
- قم بإنشاء مثيل من فئة Presentation وقم بتحميل العرض،
- احصل على مرجع الشريحة من خلال مؤشرها.
- الوصول إلى كائن ITable المعني من الشريحة.
- قم بتعيين FontHeight خلايا الصف الأول.
- قم بتعيين Alignment و MarginRight لخلايا الصف الأول.
- قم بتعيين TextVerticalType لخلايا الصف الثاني.
- احفظ العرض المعدل.
يوضح هذا الكود C# العملية.
// ينشئ مثيل لعرض Presentation
Presentation presentation = new Presentation();
ISlide slide = presentation.Slides[0];
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // لنفترض أن الشكل الأول على الشريحة الأولى هو جدول
// يحدد ارتفاع خط الخلايا في الصف الأول
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.Rows[0].SetTextFormat(portionFormat);
// يحدد محاذاة النص والهامش الأيمن للخلايا في الصف الأول
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.Rows[0].SetTextFormat(paragraphFormat);
// يحدد نوع النص العمودي للخلايا في الصف الثاني
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.Rows[1].SetTextFormat(textFrameFormat);
// يحفظ العرض على القرص
presentation.Save("result.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
تعيين تنسيق النص على مستوى عمود الجدول
- قم بإنشاء مثيل من فئة Presentation وقم بتحميل العرض،
- احصل على مرجع الشريحة من خلال مؤشرها.
- الوصول إلى كائن ITable المعني من الشريحة.
- قم بتعيين FontHeight لخلايا العمود الأول.
- قم بتعيين Alignment و MarginRight لخلايا العمود الأول.
- قم بتعيين TextVerticalType لخلايا العمود الثاني.
- احفظ العرض المعدل.
يوضح هذا الكود C# العملية:
// ينشئ مثيل لعرض Presentation
Presentation pres = new Presentation();
ISlide slide = pres.Slides[0];
ITable someTable = pres.Slides[0].Shapes[0] as ITable; // لنفترض أن الشكل الأول على الشريحة الأولى هو جدول
// يحدد ارتفاع خط الخلايا في العمود الأول
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.Columns[0].SetTextFormat(portionFormat);
// يحدد محاذاة النص والهامش الأيمن للخلايا في العمود الأول في مكالمة واحدة
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.Columns[0].SetTextFormat(paragraphFormat);
// يحدد نوع النص العمودي لخلايا العمود الثاني
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.Columns[1].SetTextFormat(textFrameFormat);
// يحفظ العرض على القرص
pres.Save("result.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
الحصول على خصائص نمط الجدول
يتيح لك Aspose.Slides استرداد خصائص النمط لجدول حتى تتمكن من استخدام هذه التفاصيل لجدول آخر أو في مكان آخر. يوضح هذا الكود C# كيفية الحصول على خصائص النمط من نمط جدول مسبق:
using (Presentation pres = new Presentation())
{
ITable table = pres.Slides[0].Shapes.AddTable(10, 10, new double[] { 100, 150 }, new double[] { 5, 5, 5 });
table.StylePreset = TableStylePreset.DarkStyle1; // تغيير نمط الوضع الافتراضي
pres.Save("table.pptx", SaveFormat.Pptx);
}