0Pricing
Python Academy · درس

كتابة الخلايا وتنسيقها

أنشئ جداول البيانات ونسّقها

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

إنشاء جداول البيانات

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

يغطي هذا الدرس كتابة البيانات وتطبيق التنسيق.

مصنف جديد

تنشئ Workbook() مصنفًا فارغًا يحتوي على ورقة واحدة. احصل عليها باستخدام ws = wb.active، ويمكنك اختياريًا إعادة تسميتها عبر ws.title = 'Report'.

يمكنك إضافة مزيد من الأوراق باستخدام wb.create_sheet('Details').

كتابة القيم

عيّن قيمة الخلية مباشرةً: ws['A1'] = 'Name' أو ws.cell(row=1, column=1, value='Name'). ولإضافة صف كامل في الأسفل، استخدم ws.append([...]).

يُعد نمط append رائعًا لكتابة الجداول صفًا تلو الآخر.

header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
    print('append:', row)

حفظ الملف

لا يُكتب أي شيء على القرص حتى تستدعي wb.save('report.xlsx'). ويُعد نسيان الحفظ أكثر الأخطاء شيوعًا لدى المبتدئين. احفظ دائمًا بعد آخر عملية كتابة.

الخطوط

يستخدم التنسيق كائنات نمط صغيرة من openpyxl.styles. ويؤدي إسناد Font(bold=True, size=14, color='FF0000') إلى cell.font إلى جعل النص عريضًا وأكبر حجمًا وأحمر اللون.

الألوان عبارة عن سلاسل سداسية عشرية ARGB مكوّنة من ثمانية أحرف.

alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)

التعبئة ولون الخلفية

تلوّن PatternFill(start_color='FFFF00', fill_type='solid') المسندة إلى cell.fill خلفية الخلية، مثل إبراز صف العناوين باللون الأصفر. وتلفت التعبئات الانتباه إلى المناطق المهمة.

المحاذاة

توسّط Alignment(horizontal='center', vertical='center', wrap_text=True) المسندة إلى cell.alignment النص وتلف المحتوى الطويل داخل الخلية. وتجعل المحاذاة الجيدة الجداول سهلة القراءة.

الحدود

تُبنى الحدود من كائنات Side تُغلّف داخل كائن Border: ويحدد جانب رفيع على الحواف الأربع إطار الخلية. ويؤدي تطبيق الحد نفسه على نطاق إلى إنشاء شبكة مرتبة.

تنسيقات الأرقام

حدد طريقة عرض الأرقام باستخدام cell.number_format، مثل '#,##0.00' لعرض منزلتين عشريتين مع فواصل الآلاف، أو '0%' لعرض النسب المئوية. وتبقى القيمة المخزنة كما هي؛ الذي يتغير هو العرض فقط.

value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)

عرض الأعمدة ودمج الخلايا

حدد عرض العمود باستخدام ws.column_dimensions['A'].width = 20. وادمج الخلايا لإنشاء شريط عنوان باستخدام ws.merge_cells('A1:D1'). وتمنح هذه اللمسات النهائية الناتج مظهرًا مصممًا يدويًا.

إعادة استخدام كائنات الأنماط

يمكن إنشاء كائنات الأنماط مثل Font وPatternFill مرة واحدة وتطبيقها على خلايا متعددة. عرّف نمطًا للعناوين، ثم كرّر على صف العناوين وأسنده إلى كل خلية. يحافظ ذلك على اتساق التنسيق ويجعل الكود مختصرًا.

تعامل مع الأنماط كثوابت قابلة لإعادة الاستخدام بدلًا من إعادة إنشائها لكل خلية.

تحقق سريع

اختبر معرفتك بالكتابة والتنسيق.

مراجعة

يمكنك الآن إنشاء جداول بيانات منسقة:

  • Workbook() وwb.active وcreate_sheet وws.append
  • اختم دائمًا باستخدام wb.save(path)
  • نسّق باستخدام Font وPatternFill وAlignment وBorder من openpyxl.styles
  • استخدم number_format للعرض، إضافةً إلى عروض الأعمدة وmerge_cells

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

هل درس «كتابة الخلايا وتنسيقها» مجاني؟

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

ماذا ستتعلم في «كتابة الخلايا وتنسيقها»؟

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

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

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

كم من الوقت يستغرق درس «كتابة الخلايا وتنسيقها»؟

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

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

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

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

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