Краткий ответ: Да, используйте
row_cells[0].paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.RIGHT
В ячейке таблицы всегда должен быть хотя бы один абзац;это предписано спецификацией ISO 29500 (и имеет смысл, если вы изучите его достаточно глубоко).
В соответствии с этим требованием новая (и пустая) ячейка содержит один пустой абзац.Если вы позвоните .add_paragraph()
в пустую ячейку, то у вас получится два абзаца.
Так что секрет, чтобы избежать лишних абзацев, - это начать с того, который у вас уже есть.Только если вам нужно более одного абзаца, вы называете .add_paragraph()
.
К одному существующему абзацу обращаются как cell.paragraphs[0]
, и им можно манипулировать так же, как и любым другим абзацем в python-docx