Эта простая статья рассказывает о том, как создать таблицу в PowerPoint с помощью Python. В нем содержится вся информация по настройке среды, пошаговая процедура вставки и заполнения данных в таблице, а также рабочий пример кода, иллюстрирующий, как вставить таблицу в слайд с помощью Python. В нем также рассказывается, как отформатировать текст внутри ячейки таблицы и сохранить презентацию на диске в формате PPT или PPTX.
Шаги по созданию таблицы в PowerPoint с использованием Python
- Настройте среда для использования Aspose.Slides for Python через .NET в своем приложении, чтобы добавить таблицу
- Создайте новую пустую презентацию с помощью класса Presentation и получите доступ к ее первому слайду по умолчанию.
- Вставьте в слайд таблицу с заданной шириной столбцов и высотой строк, используя метод add_table()
- Пройдите через каждую строку и соответствующую ячейку внутри вновь добавленной таблицы.
- Установите образец текста вместе с его свойствами, связанными со шрифтом, внутри каждой ячейки.
- Сохраните презентацию с таблицей в формате PPTX на диск
Вышеуказанные шаги объясняют как создать таблицу в PowerPoint с помощью Python, при этом на первом этапе мы создадим презентацию по умолчанию и получим доступ к ее первому слайду. На последующих шагах мы добавим таблицу, указав координаты положения таблицы, а также ширину столбцов и высоту строк. На последних шагах мы пройдемся по каждой ячейке внутри таблицы, чтобы установить текст вместе с соответствующим форматированием, прежде чем сохранить результирующую презентацию на диске.
Код для добавления таблицы в PowerPoint с использованием Python
import aspose.pydrawing as draw | |
import aspose.slides as slides | |
# Path to the license file directory | |
filepath = "Y://Documents//KnowledgeBase//TestData//" | |
# Load the license in your application for creating the table | |
slidesTableLicense = slides.License() | |
slidesTableLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Instantiate the Presentation object to add the table | |
with slides.Presentation() as presentationTable: | |
# Access the first default slide | |
slide = presentationTable.slides[0] | |
# Define the columns widths and rows heights | |
dblColsWidth = [50, 50, 50] | |
dblRowsHeight = [50, 30, 30, 30, 30] | |
# Insert the table shape to slide | |
table = slide.shapes.add_table(100, 50, dblColsWidth, dblRowsHeight) | |
# Set the border format for each cell | |
for rowIndex in range(len(table.rows)): | |
for cellIndex in range(len(table.rows[rowIndex])): | |
table.rows[rowIndex][cellIndex].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID | |
table.rows[rowIndex][cellIndex].cell_format.border_top.fill_format.solid_fill_color.color = draw.Color.red | |
table.rows[rowIndex][cellIndex].cell_format.border_top.width = 5 | |
table.rows[rowIndex][cellIndex].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID | |
table.rows[rowIndex][cellIndex].cell_format.border_bottom.fill_format.solid_fill_color.color= draw.Color.red | |
table.rows[rowIndex][cellIndex].cell_format.border_bottom.width =5 | |
table.rows[rowIndex][cellIndex].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID | |
table.rows[rowIndex][cellIndex].cell_format.border_left.fill_format.solid_fill_color.color =draw.Color.red | |
table.rows[rowIndex][cellIndex].cell_format.border_left.width = 5 | |
table.rows[rowIndex][cellIndex].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID | |
table.rows[rowIndex][cellIndex].cell_format.border_right.fill_format.solid_fill_col or.color = draw.Color.red | |
table.rows[rowIndex][cellIndex].cell_format.border_right.width = 5 | |
# Merge the cells 1 and 2 of row 1 | |
table.merge_cells(table.rows[0][0], table.rows[1][1], False) | |
# Add the text inside the merged cell | |
table.rows[0][0].text_frame.text = "Merged Table Cells" | |
presentationTable.save(filepath + "NewPresentationWithTable.pptx", slides.export.SaveFormat.PPTX) | |
print("Done") |
В этом примере показано, как создавать таблицы в PowerPoint с помощью Python, где экземпляр класса Table используется для вставки таблицы, содержащей набор строк и столбцов. Объект класса TextFrame устанавливает текст, высоту шрифта и тип маркера для текста абзаца. Вы также можете использовать другие связанные свойства, такие как выделение текста, установка формата заливки, добавление или удаление поля, а также установка цвета выделения и многие другие.
В этом разделе объясняется как вставить таблицу в презентацию с помощью Python. Если вам интересно узнать о добавлении изображения водяного знака для защиты презентации, обратитесь к статье как добавить водяной знак изображения в PPTX с помощью Python.