0Pricing
Python Academy · درس

الصيغ والمخططات

أضف الصيغ والمخططات

الصيغ والمخططات درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

ما بعد القيم الثابتة

تحسب جداول البيانات الحقيقية النتائج. تستطيع openpyxl كتابة صيغ Excel التي يعاد حسابها عند تغير البيانات، وإضافة مخططات تعرض الأرقام بصريًا مباشرةً داخل المصنف.

وهذا يجعل التقارير المُنشأة تبدو مألوفة لمستخدمي Excel.

كتابة صيغة

الصيغة مجرد سلسلة نصية تبدأ بالرمز =. أسندها كما تسند أي قيمة: ws['B10'] = '=SUM(B2:B9)'. ويقيّمها Excel عند فتح الملف.

تخزّن openpyxl نص الصيغة، لكنها لا تحسب النتيجة بنفسها.

first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)

الدوال الشائعة

تعمل دوال Excel اليومية كلها كسلاسل نصية:

  • =SUM(range) لحساب المجموع
  • =AVERAGE(range) لحساب المتوسط
  • =MAX(range) / =MIN(range)
  • =COUNT(range) لحساب عدد الأرقام

ركّبها بالطريقة نفسها التي تكتبها بها في Excel.

لا تُقيَّم الصيغ في Python

مهم: إذا كتبت صيغة ثم قرأتها مجددًا باستخدام openpyxl من دون فتح الملف في Excel، فستحصل على نص الصيغة لا الرقم. لقراءة النتائج المحسوبة، افتح الملف في Excel أولًا، ثم حمّله باستخدام data_only=True.

إنشاء مراجع الخلايا

غالبًا ما يعني إنشاء الصيغ إنشاء المراجع برمجيًا. ويؤدي دمج حرف العمود مع رقم الصف إلى تكوين عنوان. وهذه مجرد معالجة عادية للسلاسل النصية.

col = 'C'
def cell_ref(c, r):
    return c + str(r)

total_formula = '=AVERAGE(' + cell_ref(col, 2) + ':' + cell_ref(col, 11) + ')'
print(total_formula)

إضافة مخطط

تستطيع openpyxl تضمين المخططات. تنشئ كائن مخطط مثل BarChart()، وتزوّده بالبيانات عبر Reference يشير إلى نطاق من الخلايا، ثم تضيفه إلى الورقة باستخدام ws.add_chart(chart, 'E2').

تشمل أنواع المخططات: الأعمدة والخطوط والدائري والمبعثر.

مراجع البيانات

يحدد Reference(ws, min_col=2, min_row=1, max_row=6) الخلايا التي يقرأ منها المخطط. أما الفئات (التسميات) فتأتي من مرجع آخر. ويُعد ضبط هذه النطاقات بالشكل الصحيح الخطوة الأساسية.

data_rows = 6
ref = {'min_col': 2, 'min_row': 1, 'max_row': data_rows}
print('Chart reads column', ref['min_col'], 'rows', ref['min_row'], 'to', ref['max_row'])

عناوين المخططات ومحاورها

عيّن chart.title = 'Monthly Sales'، وسمِّ المحاور عبر chart.x_axis.title وchart.y_axis.title. فالمخطط المسمّى داخل التقرير لا يحتاج إلى شرح منفصل.

اختيار نوع المخطط

تنطبق هنا النصيحة نفسها المتبعة مع أي تصور بصري: استخدم المخطط العمودي لمقارنة الفئات، والخطي لعرض الاتجاهات، والدائري لعرض أجزاء الكل. اختر النوع الذي يطابق السؤال الذي يجيب عنه تقريرك.

question = 'how did revenue change month over month'
if 'change' in question or 'trend' in question:
    print('Use a LineChart')
else:
    print('Use a BarChart')

جمع الأجزاء معًا

يكتب التقرير النموذجي جدول البيانات، ثم يضيف صيغة للمجموع في الأسفل، ثم يضع مخططًا يشير إلى البيانات نفسها. عند فتح الملف، يعرض Excel المجاميع المباشرة والتصور البصري، وكل ذلك مُنشأ من Python.

الصيغ الشرطية

تعمل دوال المنطق في Excel كسلاسل نصية أيضًا: =IF(B2>100, 'High', 'Low') أو =SUMIF(A2:A9, 'North', B2:B9). وتتيح هذه الدوال لتقريرك المُنشأ تصنيف البيانات وتجميعها من دون تمريرات إضافية في Python.

أنشئها باستخدام دمج السلاسل النصية نفسه الذي تستخدمه مع أي صيغة.

تحقق سريع

اختبر معرفتك بالصيغ والمخططات.

مراجعة

يمكنك الآن إضافة المنطق والعناصر المرئية:

  • اكتب الصيغ على شكل سلاسل تبدأ بـ =؛ تخزّنها openpyxl لكنها لا تقيّمها
  • استخدم data_only=True بعد أن يحسب Excel النتائج
  • أنشئ المراجع برمجيًا من أحرف الأعمدة وأرقام الصفوف
  • ضمّن المخططات باستخدام BarChart()/LineChart() وReference وws.add_chart

الأسئلة الشائعة

هل درس «الصيغ والمخططات» مجاني؟

نعم — نص درس «الصيغ والمخططات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «الصيغ والمخططات»؟

أضف الصيغ والمخططات تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الصيغ والمخططات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. قراءة المصنفات
  2. كتابة الخلايا وتنسيقها
  3. الصيغ والمخططات
  4. معالجة التقارير دفعيًا
← العودة إلى Python Academy