Удаление первой строки в ячейке таблицы с пакетом docx - PullRequest
2 голосов
/ 13 октября 2019

Я новичок в docx и пытаюсь удалить первую строку при добавлении нового абзаца в ячейку таблицы.

from docx import Document
from docx.shared import Pt

document.add_heading().add_run('HEADING').font.name = 'Calibri'
a = document.add_table(1, 2, style= 'Table Grid')
a_cells = a.rows[0].cells

a1 = a_cells[0].add_paragraph()
a1 = a1.add_run('NAME').font
a1.bold = True
a1.name = 'Calibri'
a1.size = Pt(14)

ИМЯ будет напечатано во второй строке. Я могу использовать:

a1 = a_cells[0].text = 'NAME'

вместо add_paragraph, но я не могу добавить формат, выделенный жирным шрифтом.

Так есть ли способ для обоих;удалить первую строку add_paragraph или отформатировать .text в полужирный?

1 Ответ

1 голос
/ 13 октября 2019

«Новая» ячейка таблицы уже содержит один пустой абзац. Первый абзац должен быть заполнен иначе, чем второй и последующие абзацы;как то так:

cell = table.rows[0].cells[0]
paragraph = cell.paragraphs[0]
run = paragraph.add_run('NAME')
font = run.font
font.bold = True
font.name = 'Calibri'
font.size = Pt(14)

second_paragraph = cell.add_paragraph(...)
...