Я создал таблицу с помощью модуля 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_
Это дает следующий результат:
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:
введите описание изображения здесь
Пожалуйста, помогите мне с этим.