Таблиці зазвичай використовуються для організації даних у формі рядків і стовпців. Вони полегшують перегляд, розуміння та аналіз даних. У різних випадках вам доводиться вставляти таблиці в презентації PowerPoint. Щоб зробити це програмним шляхом, у цій статті описано, як створювати таблиці в PowerPoint PPT або PPTX за допомогою Python. Крім того, ви дізнаєтеся, як отримувати доступ, змінювати та форматувати існуючі таблиці PowerPoint.
- Бібліотека Python для створення та керування таблицями PowerPoint
- Створіть таблицю в PowerPoint PPT на Python
- Редагувати таблицю в PPTX
- Форматування тексту в таблицях PowerPoint
- Блокування пропорцій таблиць PPT
Бібліотека 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 і редагувати її вміст або вигляд у 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. Ви також можете поставити свої запитання через наш форум.
Дивись також
- Створення файлів PowerPoint на Python
- Конвертуйте PPTX у PDF на Python
- Конвертуйте PPT у PNG у Python
- Додайте водяний знак у PowerPoint PPT на Python
- Застосуйте 3D-ефекти в PowerPoint PPT за допомогою Python
Інформація: використовуючи конвертер Aspose JPG to PPT або PNG to PPT, ви можете створювати презентації PowerPoint із простих зображень.