Отформатировать первую строку в таблице ReportLab - PullRequest
0 голосов
/ 02 апреля 2019

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

import pandas as pd
from reportlab.platypus import *
from reportlab.lib import colors
from reportlab.lib.pagesizes import A4

def df_to_pdf(data, pdf_file): # data is a DataFrame object
    table_data = [data.columns.values.tolist()] + data.values.tolist()
    grid = [('GRID', (0,0), (-1,-1), 0.25, colors.black)]
    pdf_table = Table(data=table_data, repeatRows=1, style=TableStyle(grid))
    doc = SimpleDocTemplate(pdf_file, pagesize=A4)
    element = []
    element.append(pdf_table)
    doc.build(element)

Все, что мне нужно, этодля текста в первом ряду (который будет повторяться на каждой странице) показывать жирным шрифтом.Все остальное, что я счастлив, чтобы быть простым.

Спасибо!

R.

1 Ответ

0 голосов
/ 02 апреля 2019

Вы захотите посмотреть на это на странице 85

grid = [('GRID', (0,0), (-1,-1), 0.25, colors.black), ('FONTNAME', (0,0), (0,-1), 'Courier-Bold')]

Проверьте на странице 28 список доступных встроенных шрифтов.

...