소개
Aspose.Cells FOSS는 Python에서 Excel .xlsx 파일 내부에 차트를 직접 생성하는 것을 지원합니다. 이 라이브러리는 16가지 차트 유형(Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, 및 Map)을 위한 전용 add_*() 메서드를 제공합니다. 이 중 Line, Bar, Pie, Area, and Stock은 전체 XML 직렬화 지원을 제공하며 .xlsx에 올바르게 저장됩니다. 나머지 유형은 메모리에서 생성할 수 있지만 저장 시 모든 서식이 유지되지 않을 수 있습니다.
차트는 worksheet.charts.add_*() 메서드를 통해 추가되며, 이 메서드는 (upper_left_row, upper_left_column, lower_right_row, lower_right_column)으로 정의된 경계 상자를 0부터 시작하는 인덱스로 받아들입니다. 시리즈 데이터는 chart.n_series.add()을 통해 추가됩니다.
막대 차트 만들기
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Write data
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
worksheet.cells[f"A{i}"].value = m
worksheet.cells[f"B{i}"].value = s
# Add a bar chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_bar(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")
workbook.save("bar_chart.xlsx")
라인 차트 만들기
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
worksheet.cells[f"A{i}"].value = m
worksheet.cells[f"B{i}"].value = s
# Line chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_line(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")
workbook.save("line_chart.xlsx")
주요 하이라이트
- 16개의 차트 생성 방법을 사용할 수 있습니다; Line, Bar, Pie, Area, and Stock은 전체 저장 지원을 제공합니다 — 다른 유형도 생성할 수 있지만 모든 서식을
.xlsx에 직렬화하지 않을 수 있습니다 - 차트는 0부터 시작하는 행 및 열 인덱스의 경계 상자를 사용하여 배치됩니다
- 시리즈 데이터와 카테고리 레이블은 Excel 스타일 범위 문자열(
"B2:B7")을 사용하여 지정됩니다 - Microsoft Excel, COM 자동화 또는 네이티브 종속성이 필요하지 않습니다