[python] ReportLab 표 색상 조절

ReportLab은 파이썬에서 PDF 문서를 생성하기 위한 강력한 도구입니다. ReportLab을 사용하여 표를 생성하고 색상을 조절하는 방법에 대해 알아보겠습니다.

표 생성하기

ReportLab을 사용하여 표를 생성하려면 Table 모듈을 import하고 2차원 리스트로 표 데이터를 작성해야 합니다. 예를 들어, 다음과 같이 테이블을 작성할 수 있습니다.

from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Table

# 표 데이터 작성
data = [
    ['번호', '이름', '나이'],
    [1, '홍길동', 30],
    [2, '김철수', 25],
    [3, '이영희', 27]
]

# PDF 문서 생성
doc = SimpleDocTemplate("table.pdf", pagesize=letter)
table = Table(data)
doc.build([table])

위 코드는 번호, 이름, 나이를 표로 작성하고, table.pdf 파일로 저장합니다.

표 색상 조절하기

ReportLab을 사용하여 표의 색상을 조절하려면 TableStyle을 사용해야 합니다. TableStyle 객체는 표의 행, 열 또는 셀의 스타일을 지정할 수 있습니다.

from reportlab.lib.pagesizes import letter
from reportlab.lib import colors
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle

# 표 데이터 작성
data = [
    ['번호', '이름', '나이'],
    [1, '홍길동', 30],
    [2, '김철수', 25],
    [3, '이영희', 27]
]

# 표 스타일 지정
table_style = [
    ('BACKGROUND', (0, 0), (2, 0), colors.gray),
    ('TEXTCOLOR', (0, 0), (-1, 0), colors.whitesmoke),
    ('ALIGN', (0, 0), (-1, -1), 'CENTER'),
    ('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),
]

# PDF 문서 생성
doc = SimpleDocTemplate("table.pdf", pagesize=letter)
table = Table(data)
table.setStyle(TableStyle(table_style))
doc.build([table])

위 코드에서는 표의 첫 번째 행을 회색 배경으로, 첫 번째 행의 텍스트를 흰색으로, 전체 표의 내용을 가운데 정렬로 스타일을 지정합니다.

이제 ReportLab을 사용하여 표 생성 및 색상 조절을 할 수 있습니다. 추가로 필요한 스타일 변경은 ReportLab 문서를 참조하십시오.