Я хотел бы выписать счет с последней версией python. Для этого я установил и импортировал расширение docx в последней версии. Я использую этот документ Word в качестве шаблона и хотел бы добавить туда строку в таблице в середине этого документа. Строка с текстом «Gesamtbetrag» должна быть последней строкой.
import docx
doc = docx.Document("Vorlage.docx")
tabellen = []
tables = doc.tables
for table in tables:
tabellen.append(table)
row1 = tabellen[1].add_row()
Этот код добавляет строку, которая находится под моей строкой «Gesamtbetrag». Изображение ошибки
Но это должно выглядеть вот так.
Любые идеи, как это исправить?
Я добавил изображение того, как должна выглядеть таблица. Надеюсь, это поможет вам понять мой вопрос.
Я понятия не имею, как работает этот инструмент, но очевидно, что вы просто добавляете строку во вторую таблицу ( tabellen[1]
— это таблица). И он делает именно то, что вы сказали — добавляет строку в конец таблицы. Возможно, вам нужно обратиться к определенной строке, например tabellen[1].insert_row(1)
или tabellen[1].add_row(1)
, или что-то еще, что используется для обращения к определенной позиции строки для добавления.
Что ж, ответ таков: add_row()
добавляет строку в конец таблицы, а у вас всего одна таблица.
Я нашел это, что может быть больше того, что вы ищете: Можно ли вставить строку в определенную позицию с помощью python-docx?
Я не слежу за какой-либо частью этого вопроса, извините