Форум сайта python.su
Здравствуйте, есть следующий код который принимает значение и в последствии создает таблицу, вопрос такой, как из списка взять значения list = и сделать так чтобы это было записано в таблицу, в первой ячейки qwerty, во второй 123. Так как всегда разное колличевство приходит, то строки в таблице создаються динамически. Из-за этого нельзя пользоваться шаблонами, заранее спасибо за ответ
def word(list, *args): cout = len(list) document = Document() table = document.add_table(rows=cout, cols=3) document.save('rel.docx')
Отредактировано z7y12 (Март 15, 2019 03:53:30)
Офлайн
Непонятно что содержит list. Желательно привести пример list-а. Пример оберни в тэг как код.
Если list - это набор строк с разным количеством колонок, то нельзя ли до передачи в функцию, при сборке list-а, как-то “стандартизировать” строки?
Офлайн
RafikВот пример листа, код у меня создает доковский документ с 3 строчками, как мне сделать автоматическую занос в док файл
Непонятно что содержит list. Желательно привести пример list-а. Пример оберни в тэг как код.Если list - это набор строк с разным количеством колонок, то нельзя ли до передачи в функцию, при сборке list-а, как-то “стандартизировать” строки?
list = [['1', '3', '4'], ['1', '3', '6'], ['1', '2', '3'']
Прикреплённый файлы:
Пример.jpg (194,1 KБ)
Офлайн
Так попробуй…
lst = [['1', '3', '4'], ['1', '3', '6'], ['1', '2', '3']] def word(list, *args): count = len(lst) document = Document() table = document.add_table(rows=count, cols=3) for val in lst: row_cells = table.add_row().cells for num in range(count): row_cells[num].text = val[num] document.save('rel.docx')
Отредактировано Romissevd (Март 15, 2019 23:21:07)
Офлайн