Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2019 03:50:23

z7y12
Зарегистрирован: 2019-03-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

table word объясните пожалуйста

Здравствуйте, есть следующий код который принимает значение и в последствии создает таблицу, вопрос такой, как из списка взять значения 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)

Офлайн

#2 Март 15, 2019 06:18:15

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

table word объясните пожалуйста

Непонятно что содержит list. Желательно привести пример list-а. Пример оберни в тэг как код.
Если list - это набор строк с разным количеством колонок, то нельзя ли до передачи в функцию, при сборке list-а, как-то “стандартизировать” строки?

Офлайн

#3 Март 15, 2019 17:58:54

z7y12
Зарегистрирован: 2019-03-15
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

table word объясните пожалуйста

Rafik
Непонятно что содержит list. Желательно привести пример list-а. Пример оберни в тэг как код.Если list - это набор строк с разным количеством колонок, то нельзя ли до передачи в функцию, при сборке list-а, как-то “стандартизировать” строки?
Вот пример листа, код у меня создает доковский документ с 3 строчками, как мне сделать автоматическую занос в док файл
  
    list = [['1', '3', '4'],
            ['1', '3', '6'],
            ['1', '2', '3'']
Выглядеть вот так должно в исходе, уже весь интернет перерыл , а самому еще мозгов и опыта не хватает(((

Прикреплённый файлы:
attachment Пример.jpg (194,1 KБ)

Офлайн

#4 Март 15, 2019 19:23:07

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

table word объясните пожалуйста

Так попробуй…

 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version