Создать таблицы с разными значениями Python-docx

Проблема возникла, есть такой образец: Как должно быть

Сам код:

documentq = Document()

for i in range(1,len_of_future_tables+2):
birki_table = documentq.add_table (rows = 9, cols = 2)
birki_table.style = 'Table Grid'
a = birki_table.cell(0, 0)
b = birki_table.cell(0, 1)
A = a.merge(b)
set_column_width(birki_table, 0, 1.28)
documentq.add_paragraph ('\n')
birks = ("Наименование \nизделия", "ГОСТ", "Материал", "Количество, шт", "Дата \nпроизводства", "№ партии", "Печать ОТК \n ", "Дата")

for row, birk in zip(range(1, 9), birks):
        for col in range(1):
            cell = birki_table.cell(row, col)
        cell.text = (birk)

for col, count in zip(range(2), counts):
    for row in range(5):
    cell = birki_table.cell(row, col)
cell.text = (count)
for col, mist in zip(range(2), mists):
    for row in range(2):
    cell = birki_table.cell(row, col)
cell.text = (mist)  

Вот так этот код выглядит в ворде (пока только из двух списков чтобы много лишнего не было) Как сейчас

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

Вот пример как получается когда вот это

for col, count in zip(range(2), counts):
    for row in range(5):
    cell = birki_table.cell(row, col)
cell.text = (count)
for col, mist in zip(range(2), mists):
    for row in range(2):
    cell = birki_table.cell(row, col)
cell.text = (mist)

вставить прям в цикл создания таблиц

Ну или так

Какой есть выход с этой ситуации? Может можно сгенерировать названия таблиц при создании их и потом уже по таблицам пройтись и вставить значения в ячейки из списков...?


Ответы (0 шт):