Как сделать так, чтобы группа добавленных таблиц автоматически изменяла размер на одну страницу - PullRequest
0 голосов
/ 22 января 2019

У меня есть программа, которая вернет метаданные для группы папок и добавит их в таблицу.Их будет 4.Я написал код, чтобы добавить их в таблицу.Я сделал это 4 раза следующим образом.Проблема в том, что мне нужно, чтобы они автоматически изменяли размер, чтобы они все помещались на одной странице.Кроме того, как я могу выровнять таблицы?На данный момент они больше похожи на списки, читая сверху вниз, начиная новую таблицу по вертикали.

document = Document()
table0 = document.add_table(rows=1, cols=2)
hdr_cells = table0.rows[0].cells
table0.height_rule = WD_ROW_HEIGHT.EXACTLY
table0.height = Pt(5)
hdr_cells[0].text = 'Track - Title'
hdr_cells[1].text = 'Artist'
for x in album0:
    row_cells = table0.add_row().cells
    row_cells[0].text = x[0] 
    row_cells[1].text = x[1]

table1 = document.add_table(rows=1, cols=2)
hdr_cells = table1.rows[0].cells
table1.height_rule = WD_ROW_HEIGHT.EXACTLY
table1.height = Pt(5)
hdr_cells[0].text = 'Track - Title'
hdr_cells[1].text = 'Artist'
for x in album1:
    row_cells = table1.add_row().cells
    row_cells[0].text = x[0] 
    row_cells[1].text = x[1]

table2 = document.add_table(rows=1, cols=2)
hdr_cells = table2.rows[0].cells
table2.height_rule = WD_ROW_HEIGHT.EXACTLY
table2.height = Pt(5)
hdr_cells[0].text = 'Track - Title'
hdr_cells[1].text = 'Artist'
for x in album2:
    row_cells = table2.add_row().cells
    row_cells[0].text = x[0] 
    row_cells[1].text = x[1]

table3 = document.add_table(rows=1, cols=2)
hdr_cells = table3.rows[0].cells
table3.height_rule = WD_ROW_HEIGHT.EXACTLY
table3.height = Pt(5)
hdr_cells[0].text = 'Track - Title'
hdr_cells[1].text = 'Artist'
for x in album3:
    row_cells = table3.add_row().cells
    row_cells[0].text = x[0] 
    row_cells[1].text = x[1]

Мне нужно: https://ibb.co/Zgt4yB8

таблицы, расположенные таким образом, с4 с автоматическим изменением размера (различное количество содержимого при каждом запуске) для размещения на одной странице, поля в один дюйм слева и справа.

1 3 2 4

Фактическирезультаты: https://ibb.co/SthN0j1 <- ссылка imgBB </p>

Посмотрите, как они вертикальные (продолжение на следующей странице).

...