[python] ReportLab 표 관리
ReportLab은 파이썬을 기반으로 한 PDF 생성 라이브러리입니다. 이 라이브러리를 사용하면 효율적이고 유연한 방법으로 PDF 문서를 생성할 수 있습니다. 특히, ReportLab을 사용하여 표를 생성하고 관리하는 것은 매우 쉽고 간단합니다. 이번 글에서는 ReportLab을 사용하여 표를 만들고 관리하는 방법에 대해 알아보겠습니다.
표 생성
ReportLab을 사용하여 표를 생성하려면 다음과 같은 단계를 따를 수 있습니다.
- ReportLab 패키지를 설치합니다.
pip install reportlab
- 필요한 모듈을 임포트합니다.
from reportlab.lib.pagesizes import letter from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
- 데이터를 리스트 형태로 생성합니다.
data = [ ["이름", "나이", "성별"], ["John", "25", "남성"], ["Amy", "30", "여성"], ["Jake", "28", "남성"], ]
- 테이블 객체를 생성합니다.
table = Table(data)
- 테이블 스타일을 설정합니다.
table.setStyle(TableStyle([ ("BACKGROUND", (0, 0), (-1, 0), "gray"), ("TEXTCOLOR", (0, 0), (-1, 0), "white"), ("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), "white"), ("GRID", (0, 0), (-1, -1), 1, "black"), ]))
- PDF 문서를 생성하여 테이블을 추가합니다.
doc = SimpleDocTemplate("report.pdf", pagesize=letter) doc.build([table])
위의 단계를 따르면 ReportLab을 사용하여 표를 생성하고 스타일을 설정할 수 있습니다. 이제 PDF 문서에 테이블이 포함되어 있는 report.pdf
파일이 생성될 것입니다.
표 스타일링
표를 스타일링하기 위해 ReportLab에서 제공하는 다양한 옵션을 사용할 수 있습니다. 몇 가지 예시를 살펴보겠습니다.
BACKGROUND
: 셀의 배경색을 설정합니다.TEXTCOLOR
: 셀 내부 텍스트의 색상을 설정합니다.ALIGN
: 셀 내부 텍스트의 정렬 방식을 설정합니다.FONTNAME
: 셀 내부 텍스트의 폰트를 설정합니다.FONTSIZE
: 셀 내부 텍스트의 폰트 크기를 설정합니다.BOTTOMPADDING
: 셀의 하단여백을 설정합니다.GRID
: 테이블에 격자를 표시합니다.
원하는 스타일을 적용하기 위해 TableStyle
객체를 사용하여 스타일을 설정하고, setStyle()
메서드를 사용하여 테이블에 스타일을 적용할 수 있습니다.
결론
ReportLab을 사용하여 표를 생성하고 관리하는 방법에 대해 알아보았습니다. 이를 통해 파이썬을 활용하여 PDF 문서에 효과적이고 유연한 표를 생성할 수 있습니다. ReportLab은 다양한 기능과 옵션을 제공하므로 원하는 대로 표를 스타일링하고 데이터를 관리할 수 있습니다.
참고: ReportLab 공식 문서