Как удалить строку таблицы в python-docx? - PullRequest
0 голосов
/ 06 апреля 2019

Я не могу понять, как удалить строку таблицы в python-docx. В частности, в мои таблицы входит строка заголовка и строка, в которой хранится специальный токен в тексте первой ячейки. Я ищу таблицы с помощью токена, а затем заполняю ряд строк таблицы. Но как мне удалить строку 1 с токеном перед добавлением новых строк? Я пытался

table.rows[1].Delete() а также table.rows = table.rows[0:1]

Первый сбой с нераспознанной функцией (документация ссылается на эту функцию в Microsoft API, но я не знаю, что это значит). Второй сбой, потому что table.rows доступен только для чтения, как сказано в документации.

Так как мне это сделать?

1 Ответ

0 голосов
/ 31 мая 2019

Эта функциональность не является встроенной, что действительно шокирует меня.Когда я ищу форумы, я нахожу много людей, просящих об этом за последние пять лет.Тем не менее, существует обходной путь, и вот он:

def remove_row(table, row):
    tbl = table._tbl
    tr = row._tr
    tbl.remove(tr)

row = table.rows[n]
remove_row(table, row)
...