Проблемы при создании динамической таблицы в лаборатории отчетов, которая продолжает печатать ее значения на следующей странице - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть таблица, и я хочу, чтобы она печатала значения на новой странице PDF, как только она достигает максимального размера страницы, я использовал холст лаборатории отчетов и установил таблицу на холст.Почему мы используем Wrapon a DrawOn?Мой код:

        buffer = io.BytesIO()
        p = canvas.Canvas(buffer)


        data = [

        ['begin', 'begin', 'begin', 'begin', 'begin'],



    ['30', '31', '32', '33', '34'],
    ['00', '01', '02', '03', '04'],
    ['10', '11', '12', '13', '14'],
    ['20', '21', '22', '23', '24'],
    ['30', '31', '32', '33', '34'],
    ['00', '01', '02', '03', '04'],
    ['10', '11', '12', '13', '14'],



    ['30', '31', '32', '33', '34'],
    ['00', '01', '02', '03', '04'],
    ['10', '11', '12', '13', '14'],
    ['20', '21', '22', '23', '24'],



    ['end', 'end', 'end', 'end', 'end'],

]

t = Table(data, style=[
        # ('GRID', (0, 0), (-1, -1), 0.5, colors.black),
        ('LINEABOVE', (0, 1), (-1, 1), 1, colors.blue),
        # ('VALIGN', (3, 0), (3, 0), 'BOTTOM'),
        # ('ALIGN', (3, 1), (3, 1), 'CENTER'),
        # ('ALIGN', (3, 2), (3, 2), 'LEFT'),
                    ]
                    )


        #What do they mean?
        t.wrapOn(p, 220, 400)

        t.drawOn(p, 220, 400)
        p.save()

        buffer.seek(0)
        return buffer
...