Створення таблиць і керування ними в PowerPoint Python

Таблиці зазвичай використовуються для організації даних у формі рядків і стовпців. Вони полегшують перегляд, розуміння та аналіз даних. У різних випадках вам доводиться вставляти таблиці в презентації PowerPoint. Щоб зробити це програмним шляхом, у цій статті описано, як створювати таблиці в PowerPoint PPT або PPTX за допомогою Python. Крім того, ви дізнаєтеся, як отримувати доступ, змінювати та форматувати існуючі таблиці PowerPoint.

Бібліотека Python для створення та керування таблицями PowerPoint

Aspose.Slides for Python надає низку функцій для створення, обробки та конвертації документів PowerPoint і OpenOffice. Ми будемо використовувати цю бібліотеку для створення, редагування та обробки таблиць у наших презентаціях PowerPoint. Ви можете встановити бібліотеку з PyPI за допомогою наступної команди.

> pip install aspose.slides

Створіть таблицю в PowerPoint PPT за допомогою Python

Нижче наведено кроки для створення таблиці в PowerPoint PPT/PPTX на Python.

  • Спочатку використовуйте клас Presentation, щоб завантажити або створити презентацію PPT/PPTX.
  • Потім отримайте посилання на потрібний слайд, куди ви хочете додати таблицю.
  • Після цього створіть два масиви, щоб визначити ширину та висоту стовпців і рядків відповідно.
  • Вставте нову таблицю на слайд за допомогою методу ISlide.shapes.addtable() і отримайте посилання на неї.
  • Запустіть цикл для перебору рядків таблиці.
  • Запустіть вкладений цикл для проходження клітинок таблиці та виконання наступних операцій у кожній ітерації.
    • Встановіть текст комірки за допомогою властивості Table.rows[row][cell].textframe.text.
    • Якщо потрібно, установіть стиль межі клітинки.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(string, 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 за допомогою класу Presentation.
  • Потім отримайте посилання на потрібний слайд в об’єкт.
  • Створіть об’єкт для таблиці та ініціалізуйте його за допомогою None.
  • Переглядайте всі фігури на слайді за допомогою колекції ISlide.shapes.
  • Фільтруйте фігури типу Таблиця.
  • За потреби маніпулюйте таблицею.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(string, 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 також дозволяє застосовувати форматування до тексту всередині таблиць. Наступні кроки показують, як цього досягти.

  • Спочатку завантажте наявну презентацію за допомогою класу Presentation.
  • Потім отримайте посилання на потрібний слайд в об’єкт.
  • Отримайте посилання на потрібну таблицю зі слайда в об’єкт.
  • Встановіть форматування за допомогою об’єктів PortionFormat, ParagraphFormat і TextFrameFormat.
  • Призначте форматування таблиці за допомогою методу Table.settextformat().
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(string, 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, як показано в наступних кроках.

  • Спочатку завантажте наявну презентацію за допомогою класу Presentation.
  • Потім отримайте посилання на потрібний слайд в об’єкт.
  • Створіть таблицю або отримайте посилання на існуючу таблицю в об’єкт.
  • Зафіксуйте співвідношення сторін за допомогою властивості Table.shapelock.aspectratiolocked.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(string, 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 for Python без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

Таблиці є невід’ємною частиною документів, які використовуються для систематизації даних. У цій статті ви дізналися, як створювати таблиці в PowerPoint PPT і PPTX на Python. Більше того, ви бачили, як програмно отримати доступ до існуючих таблиць у презентаціях PowerPoint і керувати ними. Крім того, ви також можете відвідати документацію, щоб дізнатися більше про Aspose.Slides for Python. Ви також можете поставити свої запитання через наш форум.

Дивись також

Інформація: використовуючи конвертер Aspose JPG to PPT або PNG to PPT, ви можете створювати презентації PowerPoint із простих зображень.