Как сделать таблицу в PDF с помощью модуля Report Lab в Python - PullRequest
0 голосов
/ 04 августа 2020

Я создал таблицу с помощью модуля ReportLab в Python, но запись в строке длинная, и она неправильно размещена в строке. Из-за чего другие столбцы не видны. Кроме того, PDF-файл нельзя прокручивать в сторону, чтобы я мог видеть другие столбцы.

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

Вот мой код: (информация - JSON файл, table_title - строка)

def build_table(info, table_title):
    keys = list(info[table_title][0].keys())

    try:
        keys.remove('id')
    except:
        pass

    table_details = [keys]

    for i in info[table_title]:
        row_i = []
        for val in keys:
            if val != 'id':
                row_i.append(i[val])
    
        table_details.append(row_i)

    table_style = [('GRID', (0, 0), (-1, -1), 1, colors.blueviolet)]

    table_ = Table(
        data = table_details,
        style = table_style,
        hAlign = 'LEFT'
    )

    return table_

Это дает следующий результат: enter image description here

I tried to slice the row data by using

if len(i[val]) > 35:
     row_i.append(i[val][:15])
 else:
     row_i.append(i[val])

and got this result:

введите описание изображения здесь

Пожалуйста, помогите мне с этим.

...