مقدمه
Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx فایلها از Python. کتابخانه امکانات اختصاصی فراهم میکند add_*() متدهایی برای ۱۶ نوع نمودار (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, و Map). از اینها،, خط، میله، دایرهای، مساحتی، و Stock پشتیبانی کامل از سریالسازی XML دارند و بهدرستی ذخیره میشوند .xlsx. انواع باقیمانده میتوانند در حافظه ایجاد شوند اما ممکن است تمام قالببندیها را هنگام ذخیرهسازی حفظ نکنند.
نمودارها از طریق worksheet.charts.add_*() روشهایی که جعبه مرزی تعریفشده توسط را میپذیرند (upper_left_row, upper_left_column, lower_right_row, lower_right_column) به عنوان شاخصهای صفر‑پایه. دادههای سری از طریق اضافه میشوند. 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 chart creation methods available; خط، میله، دایرهای، مساحت، و سهام پشتیبانی کامل از ذخیرهسازی دارند — انواع دیگر میتوانند ایجاد شوند اما ممکن است تمام قالببندیها را بهصورت کامل سریالسازی نکنند
.xlsx - نمودارها با استفاده از یک جعبه مرزی با شاخصهای ردیف و ستون صفر‑پایه موقعیتیابی میشوند
- دادههای سری و برچسبهای دستهبندی با استفاده از رشتههای بازه‑مانند اکسل مشخص میشوند (
"B2:B7") - نیازی به Microsoft Excel، خودکارسازی COM یا وابستگی بومی نیست