ایجاد و دستکاری جداول در پاورپوینت پایتون

جداول معمولاً برای سازماندهی داده ها در قالب ردیف و ستون استفاده می شوند. آنها مشاهده، درک و تجزیه و تحلیل داده ها را بسیار ساده تر می کنند. در موارد مختلف، شما باید جداول را در ارائه های پاورپوینت خود درج کنید. برای انجام این کار از نظر برنامه‌ریزی، این مقاله نحوه ایجاد جداول در پاورپوینت PPT یا PPTX با استفاده از پایتون را پوشش می‌دهد. علاوه بر این، نحوه دسترسی، اصلاح و قالب بندی جداول پاورپوینت موجود را یاد خواهید گرفت.

کتابخانه پایتون برای ایجاد و دستکاری جداول پاورپوینت

Aspose.Slides for Python مجموعه ای از ویژگی ها را برای ایجاد، دستکاری و تبدیل اسناد پاورپوینت و اپن آفیس فراهم می کند. ما از این کتابخانه برای ایجاد، ویرایش و دستکاری جداول در ارائه های پاورپوینت خود استفاده خواهیم کرد. با استفاده از دستور زیر می توانید کتابخانه را از PyPI نصب کنید.

> pip install aspose.slides

با استفاده از پایتون یک جدول در پاورپوینت PPT ایجاد کنید

در زیر مراحل ایجاد جدول در پاورپوینت PPT/PPTX در پایتون آمده است.

  • ابتدا از کلاس Presentation برای بارگیری یا ایجاد یک ارائه PPT/PPTX استفاده کنید.
  • سپس، مرجع اسلاید مورد نظر را در جایی که می خواهید جدول اضافه کنید، دریافت کنید.
  • پس از آن، دو آرایه ایجاد کنید تا به ترتیب عرض و ارتفاع ستون ها و ردیف ها را مشخص کنید.
  • جدول جدیدی را با استفاده از متد ISlide.shapes.addtable () در اسلاید قرار دهید و مرجع آن را دریافت کنید.
  • یک حلقه برای تکرار در ردیف های جدول شروع کنید.
  • یک حلقه تو در تو را برای تکرار در سلول های جدول شروع کنید و در هر تکرار عملیات زیر را انجام دهید.
    • متن سلول را با استفاده از ویژگی Table.rows[row][cell].textframe.text تنظیم کنید.
    • در صورت نیاز، سبک حاشیه سلول را تنظیم کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد جدول در ارائه پاورپوینت را نشان می دهد.

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)

تصویر زیر جدولی را نشان می دهد که با استفاده از کد بالا ایجاد کرده ایم.

با استفاده از پایتون یک جدول در پاورپوینت PPT ایجاد کنید

یک جدول را در پاورپوینت PPT با استفاده از پایتون ویرایش کنید

شما همچنین می توانید یک جدول موجود را با دسترسی به آن از اسلاید ارائه تغییر دهید. به این ترتیب می توانید به جدول پاورپوینت دسترسی پیدا کنید و محتوا یا ظاهر آن را در پایتون ویرایش کنید.

  • ابتدا یک فایل پاورپوینت PPT/PPTX موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، مرجع اسلاید مورد نظر را در یک شیء دریافت کنید.
  • یک شی برای جدول بسازید و با None مقدار دهی اولیه کنید.
  • با استفاده از مجموعه ISlide.shapes بین تمام اشکال در اسلاید تکرار کنید.
  • اشکال نوع Table را فیلتر کنید.
  • در صورت نیاز جدول را دستکاری کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ویرایش جداول در پاورپوینت PPT را با استفاده از پایتون نشان می دهد.

# بارگذاری ارائه
with slides.Presentation("table.pptx") as pres:
    # به اسلاید اول دسترسی پیدا کنید
    sld = pres.slides[0]

    # TableEx null را راه اندازی کنید
    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)

قالب بندی متن در جداول پاورپوینت در پایتون

Aspose.Slides برای پایتون همچنین به شما امکان می دهد قالب بندی را در متن داخل جداول اعمال کنید. مراحل زیر نشان می دهد که چگونه می توانید به این هدف برسید.

  • ابتدا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، مرجع اسلاید مورد نظر را در یک شیء دریافت کنید.
  • مرجع جدول مورد نظر را از اسلاید به یک شی دریافت کنید.
  • قالب بندی را با استفاده از اشیاء PortionFormat، ParagraphFormat و TextFrameFormat تنظیم کنید.
  • با استفاده از روش Table.settextformat() قالب بندی را به جدول اختصاص دهید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه تنظیم قالب بندی متن داخل جدول در پاورپوینت با استفاده از پایتون را نشان می دهد.

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)

قفل کردن نسبت ابعاد جداول پاورپوینت در پایتون

همانطور که در مراحل زیر نشان داده شده است، می‌توانید با استفاده از پایتون نسبت ابعاد جداول را در ارائه‌های پاورپوینت قفل کنید.

  • ابتدا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، مرجع اسلاید مورد نظر را در یک شیء دریافت کنید.
  • یک جدول ایجاد کنید یا مرجع یک جدول موجود را در یک شی بازیابی کنید.
  • قفل نسبت ابعاد با استفاده از ویژگی Table.shapelock.aspectratiolocked.
  • در نهایت، ارائه را با استفاده از روش Presentation.save (string, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه قفل کردن نسبت ابعاد جدول را در پاورپوینت 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 برای ایجاد جداول پاورپوینت - مجوز رایگان دریافت کنید

با دریافت یک [مجوز موقت] رایگان می توانید از Aspose.Slides برای پایتون بدون محدودیت ارزیابی استفاده کنید.

نتیجه

جداول بخشی جدایی ناپذیر از اسناد هستند که برای سازماندهی داده ها استفاده می شوند. در این مقاله نحوه ایجاد جداول در پاورپوینت PPT و PPTX در پایتون را یاد گرفتید. علاوه بر این، نحوه دسترسی و دستکاری جداول موجود در ارائه های پاورپوینت را به صورت برنامه نویسی مشاهده کرده اید. علاوه بر این، می‌توانید برای بررسی بیشتر در مورد Aspose.Slides برای Python از مستندات دیدن کنید. همچنین، می توانید سوالات خود را از طریق [تالار گفتمان] ما بپرسید.

همچنین ببینید

اطلاعات: با استفاده از مبدل Aspose JPG به PPT یا PNG به PPT، می‌توانید ارائه‌های پاورپوینت را از تصاویر ساده ایجاد کنید.