مقدمة

Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx الملفات من Python.المكتبة توفر مخصصة add_*() أساليب 16 نوعا من الخرائط (الخط، بار، قوس، منطقة، سكاتير، حفرة المياه، كومبو، مخزن، سطح، رادار، Treemap، Sunburst، Histogram، Funnel، Box & Whisker، وخريطة)., خط، بار، قطعة، منطقة، و سكوت لديه دعم كامل لـ XML و حفظها بشكل صحيح على .xlsx.يمكن إنشاء النماذج المتبقية في الذاكرة ولكنها ترتفع NotImplementedError عندما workbook.save() يُدعى .

يتم إضافة الرسوم البيانية عبر 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; خط، بار، قطعة، منطقة، و سكوت لديك دعم حفظ كامل - يمكن إنشاء أنواع أخرى في الذاكرة ولكن رفع NotImplementedError على workbook.save()
  • يتم وضع الرسوم البيانية باستخدام مربع الحدود من صفوف صفرية ومؤشرات الأعمدة.
  • يتم تحديد بيانات سلسلة وتسميات الفئة باستخدام صفوف نطاق على طراز Excel ("B2:B7")
  • لا يتطلب Microsoft Excel أو COM أو التلقائي أو الاعتماد الأصلي.

انظر أيضا