【问题标题】:Format first row in ReportLab table格式化 ReportLab 表中的第一行
【发布时间】:2019-04-03 03:10:33
【问题描述】:

我正在构建一个非常基本的函数来将数据框导出到 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.

【问题讨论】:

    标签: python reportlab


    【解决方案1】:

    你会想要look at this on page 85

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

    查看第 28 页以获取可用的内置字体列表。

    【讨论】:

    • 对于第一行,这必须是:('FONTNAME', (0,0), (-1,0), 'Courier-Bold') 目前它影响第一列
    猜你喜欢
    • 2018-08-03
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多