Как сделать docx таблицы с различными размерами таблиц и добавить текст - PullRequest
0 голосов
/ 17 июня 2019

Итак, у меня есть список чисел, и я пытаюсь создать .docx с использованием Python, но у меня возникают проблемы с созданием нужных мне таблиц.

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

from docx import Document
from docx.shared import Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH


document = Document()

title = document.add_paragraph("Blah blah blah")

document.add_page_break()

style = document.styles['Normal']
font = style.font
font.name = 'Calibri'
font.size = Pt(12)

tries = [101234, 101235, [101236, 101237, 101238], 101239]
for i in range(len(tries)):  
    table = document.add_table(rows = 10, cols = 4, style = 'Table Grid')
    table.cell(0,0).text = "NUM"
    table.cell(1,0).text = "NAME"
    table.cell(2,0).text = "DOB"
    table.cell(3,0).text = "ID #"
    table.cell(4,0).text = "ADDRESS"
    table.cell(5,0).text = "PHONE"
    table.cell(6,0).text = "COUNT"
    table.cell(7,0).text = "AGG"
    table.cell(8,0).text = "DATE"
    table.cell(9,0).text = "LOCATION"
    table.cell(0,1).text = i

document.save('demo.docx')

Я ищу документ с таблицами на отдельной странице, соответствующей каждому элементув списке, и любой элемент, который является списком, сам будет находиться в одной таблице, имеющей один столбец для каждого числа.В строке table.cell(0,1).text = i появляется сообщение об ошибке:

Объект 'int' не повторяется

.

...