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

تُستخدم الجداول بشكل شائع لتنظيم البيانات في شكل صفوف وأعمدة. إنها تجعل من السهل جدًا عرض البيانات وفهمها وتحليلها. في حالات مختلفة ، يجب عليك إدراج الجداول في عروض PowerPoint التقديمية الخاصة بك. لإنجاز ذلك برمجيًا ، تتناول هذه المقالة كيفية إنشاء جداول في PowerPoint PPT أو PPTX باستخدام Python. علاوة على ذلك ، سوف تتعلم كيفية الوصول إلى جداول PowerPoint الموجودة وتعديلها وتنسيقها.

مكتبة بايثون لإنشاء جداول PowerPoint ومعالجتها

يوفر Aspose.Slides for Python مجموعة من الميزات لإنشاء مستندات PowerPoint و OpenOffice ومعالجتها وتحويلها. سنستخدم هذه المكتبة لإنشاء الجداول وتعديلها ومعالجتها في عروض PowerPoint التقديمية الخاصة بنا. يمكنك تثبيت المكتبة من PyPI باستخدام الأمر التالي.

> pip install aspose.slides

قم بإنشاء جدول في PowerPoint PPT باستخدام Python

فيما يلي خطوات إنشاء جدول في PowerPoint PPT / PPTX في Python.

  • أولاً ، استخدم فئة العرض التقديمي لتحميل أو إنشاء عرض تقديمي PPT / PPTX.
  • بعد ذلك ، احصل على مرجع للشريحة المطلوبة حيث تريد إضافة الجدول.
  • بعد ذلك ، قم بإنشاء صفيفين لتحديد عرض وارتفاع الأعمدة والصفوف ، على التوالي.
  • أدخل جدولًا جديدًا على الشريحة باستخدام طريقة ISlide.shapes.addtable() واحصل على مرجعها.
  • ابدأ حلقة للتكرار خلال صفوف الجدول.
  • ابدأ حلقة متداخلة للتكرار خلال خلايا الجدول وإجراء العمليات التالية في كل تكرار.
    • قم بتعيين نص الخلية باستخدام خاصية Table.rows [صف] [خلية] .textframe.text.
    • عيّن نمط حدود الخلية ، إذا لزم الأمر.
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).

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

import aspose.slides as slides
import aspose.pydrawing as drawing

# إنشاء عرض تقديمي جديد (لتحميل عرض تقديمي موجود ، وتوفير مسار الملف في المُنشئ)
with slides.Presentation() as pres:
    # الوصول إلى الشريحة الأولى
    sld = pres.slides[0]

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

    # أضف شكل الجدول إلى الشريحة
    tbl = sld.shapes.add_table(100, 50, dblCols, dblRows)

    # قم بتعيين تنسيق الحدود لكل خلية
   for row in range(len(tbl.rows)):
       for cell in range(len(tbl.rows[row])):
            
            # أضف نصًا
            tbl.rows[row][cell].text_frame.text = "Cell_" + cell

            # تعيين الحدود
            tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.red
            tbl.rows[row][cell].cell_format.border_top.width = 5

            tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.red
            tbl.rows[row][cell].cell_format.border_bottom.width =5

            tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.red
            tbl.rows[row][cell].cell_format.border_left.width = 5

            tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.red
            tbl.rows[row][cell].cell_format.border_right.width = 5
        
    # دمج الخلايا 1 و 2 من الصف 1
    tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)

    # أضف نصًا to the merged cell
    tbl.rows[0][0].text_frame.text = "Merged Cells"

    # احفظ PPTX على القرص
    pres.save("table.pptx", slides.export.SaveFormat.PPTX)

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

قم بإنشاء جدول في PowerPoint PPT باستخدام Python

قم بتحرير جدول في PowerPoint PPT باستخدام Python

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

  • أولاً ، قم بتحميل ملف PowerPoint PPT / PPTX موجود باستخدام فئة العرض التقديمي.
  • ثم ، احصل على مرجع للشريحة المرغوبة في كائن.
  • إنشاء كائن للجدول وتهيئته مع بلا.
  • كرر عبر جميع الأشكال في الشريحة باستخدام مجموعة ISlide.shapes.
  • تصفية الأشكال من نوع الجدول.
  • تعامل مع الجدول كما هو مطلوب.
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية تحرير الجداول في PowerPoint PPT باستخدام Python.

# تحميل العرض
with slides.Presentation("table.pptx") as pres:
    # الوصول إلى الشريحة الأولى
    sld = pres.slides[0]

    # تهيئة TableEx فارغة
    tbl = None

    # كرر من خلال الأشكال وقم بتعيين مرجع للجدول الموجود
   for shp in sld.shapes:
        if type(shp) is slides.Table:
            tbl = shp

    # قم بتعيين نص العمود الأول من الصف الثاني
    tbl.rows[0][1].text_frame.text = "New"

    # احفظ PPTX على القرص
    pres.save("table1_out.pptx", slides.export.SaveFormat.PPTX)

تنسيق النص في جداول PowerPoint في Python

Aspose.Slides for Python يسمح لك أيضًا بتطبيق التنسيق على النص داخل الجداول. توضح الخطوات التالية كيف يمكنك تحقيق ذلك.

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

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين تنسيق النص داخل جدول في PowerPoint باستخدام Python.

import aspose.slides as slides

# قم بإنشاء عرض تقديمي
with slides.Presentation() as presentation:

    # أضف الجدول
    someTable = presentation.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])

    # تعيين ارتفاع خط خلايا الجدول
    portionFormat = slides.PortionFormat()
    portionFormat.font_height = 25
    someTable.set_text_format(portionFormat)

    # قم بتعيين محاذاة نص خلايا الجدول والهامش الأيمن في مكالمة واحدة
    paragraphFormat = slides.ParagraphFormat()
    paragraphFormat.alignment = slides.TextAlignment.RIGHT
    paragraphFormat.margin_right = 20
    someTable.set_text_format(paragraphFormat)

    # تعيين النوع الرأسي لنص خلايا الجدول
    textFrameFormat = slides.TextFrameFormat()
    textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
    someTable.set_text_format(textFrameFormat)

    # حفظ العرض التقديمي
    presentation.save("table-formatting.pptx", slides.export.SaveFormat.PPTX)

قفل نسبة العرض إلى الارتفاع في جداول PowerPoint في Python

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

  • أولاً ، قم بتحميل عرض تقديمي موجود باستخدام فئة العرض التقديمي.
  • ثم ، احصل على مرجع للشريحة المرغوبة في كائن.
  • إنشاء جدول أو استرداد مرجع جدول موجود في كائن.
  • نسبة القفل إلى الارتفاع باستخدام خاصية Table.shapelock.aspectratiolocked.
  • أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.save (سلسلة ، SaveFormat).

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

import aspose.slides as slides

# إنشاء عرض تقديمي
with slides.Presentation() as pres:
    # أضف الجدول
    table = pres.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
    print("تأمين نسبة الارتفاع set: {0}".format(table.shape_lock.aspect_ratio_locked))
    
    # تأمين نسبة الارتفاع
    table.shape_lock.aspect_ratio_locked = not table.shape_lock.aspect_ratio_locked
    print("تأمين نسبة الارتفاع set: {0}".format(table.shape_lock.aspect_ratio_locked))

    # حفظ العرض التقديمي
    pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)

مكتبة Python لإنشاء جداول PowerPoint - احصل على ترخيص مجاني

يمكنك استخدام Aspose.Slides لـ Python بدون قيود تقييم من خلال الحصول على [ترخيص مؤقت] مجاني 3.

استنتاج

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

أنظر أيضا

معلومات: باستخدام محول Aspose JPG إلى PPT أو PNG إلى PPT ، يمكنك إنشاء عروض PowerPoint التقديمية من صور بسيطة.