مقدمة
Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx ملفات من Python. توفر المكتبة مخصصة add_*() طرق لـ 16 نوعًا من المخططات (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker، و Map). من بينها،, Line, Bar, Pie, Area، و 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 - يتم وضع المخططات باستخدام صندوق محيط بفهارس الصف والعمود التي تبدأ من الصفر
- يتم تحديد بيانات السلسلة وعلامات الفئات باستخدام سلاسل نطاق على نمط Excel (
"B2:B7") - لا يلزم وجود Microsoft Excel أو أتمتة COM أو أي تبعية أصلية