выравнивание ячейки таблицы python-doxc добавляет новую строку

Вам нужен класс символов, обозначенный [...]. \w можно затем использовать в классе символов, и можно добавить больше символов:

[\w-]

Осторожно, если вы добавите больше символов для соответствия. Дефен-минус должен быть первым или последним в классе, чтобы избежать интерпретации его как диапазона (или избежать его соответственно).

+ - это квантификатор, поэтому он идет после токена (где весь класс символов является единственным токеном [as is \w]):

([\w-]+)
0
задан HuLu ViCa 18 January 2019 в 05:56
поделиться

1 ответ

Краткий ответ: Да, используйте

row_cells[0].paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.RIGHT

Ячейка таблицы всегда должна содержать хотя бы один абзац; это предписано спецификацией ISO 29500 (и имеет смысл, если вы изучите его достаточно глубоко).

В соответствии с этим требованием новая (и пустая) ячейка содержит один пустой абзац. Если вы позвоните .add_paragraph() в пустую ячейку, то у вас получится два абзаца.

Итак, секрет, чтобы избежать лишних абзацев - начать с того, который у вас уже есть. Только если вам нужно более одного абзаца, вы можете позвонить .add_paragraph().

К одному существующему абзацу обращаются как cell.paragraphs[0], и им можно манипулировать так же, как и любым другим абзацем в python-docx

.
0
ответ дан scanny 18 January 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: