要设置表格中内容居左,可以使用 ReportLab 库中的Paragraph对象,并将align参数设置为'LEFT'。下面是一个示例代码:

from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_LEFT
from reportlab.lib import  paragraph

data = [['Name', 'Age', 'Country'],
        ['John Doe', '25', 'USA'],
        ['Jane Smith', '30', 'Canada'],
        ['Bob Johnson', '45', 'UK']]

# 创建PDF文档对象
doc = SimpleDocTemplate("table.pdf", pagesize=letter)

# 创建样式表
styles = getSampleStyleSheet()

# 创建表格样式
table_style = TableStyle([('BACKGROUND', (0, 0), (-1, 0), colors.grey),
                          ('TEXTCOLOR', (0, 0), (-1, 0), colors.whitesmoke),
                          ('ALIGN', (0, 0), (-1, -1), 'LEFT'),
                          ('FONTNAME', (0, 0), (-1, 0), 'Helvetica-Bold'),
                          ('FONTSIZE', (0, 0), (-1, 0), 14),
                          ('BOTTOMPADDING', (0, 0), (-1, 0), 12),
                          ('BACKGROUND', (0, 1), (-1, -1), colors.beige),
                          ('GRID', (0, 0), (-1, -1), 1, colors.black)])

# 创建表格对象并设置样式
table = Table(data)
table.setStyle(table_style)

# 将表格添加到文档中
elements = []
elements.append(table)
doc.build(elements)

在上面的代码中,我们创建了一个表格对象table,并使用setStyle()方法将表格样式table_style应用于表格。在table_style中,我们将ALIGN属性设置为'LEFT',以使表格中的内容居左对齐。

运行代码后,将生成一个名为table.pdf的PDF文件,其中表格中的内容将居左对齐。

ReportLab 表格内容居左对齐:完整指南与示例代码

原文地址: https://www.cveoy.top/t/topic/pZlt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录