ملفات Excel (مثل .xlsx) تُستخدم بكثرة في تحليل البيانات. في هذا الدرس، سنتعلم إنشاء ملف Excel، الكتابة إليه، وقراءة البيانات منه باستخدام مكتبة openpyxl.
🔧 أولاً: تثبيت المكتبة
pip install openpyxl
📄 إنشاء ملف Excel وكتابة بيانات
from openpyxl import Workbook
# إنشاء ملف Excel جديد
workbook = Workbook()
sheet = workbook.active
# كتابة بيانات
sheet["A1"] = "الاسم"
sheet["B1"] = "الدرجة"
sheet["A2"] = "أحمد"
sheet["B2"] = 90
sheet["A3"] = "ليلى"
sheet["B3"] = 85
# حفظ الملف
workbook.save("grades.xlsx")
📖 قراءة بيانات من ملف Excel
from openpyxl import load_workbook
# فتح ملف موجود
workbook = load_workbook("grades.xlsx")
sheet = workbook.active
# قراءة البيانات
for row in sheet.iter_rows(min_row=2, max_row=3, values_only=True):
name, grade = row
print(f"{name} حصل على درجة {grade}")
✅ تمرين تطبيقي:
المطلوب:
- أنشئ ملف Excel باسم
employees.xlsx. - أضف فيه بيانات 3 موظفين (الاسم، القسم، الراتب).
- اقرأ البيانات واطبعها بشكل منسق.
✨ الحل:
from openpyxl import Workbook, load_workbook
# إنشاء وكتابة بيانات الموظفين
wb = Workbook()
ws = wb.active
# كتابة رؤوس الأعمدة
ws.append(["الاسم", "القسم", "الراتب"])
ws.append(["سارة", "المبيعات", 5000])
ws.append(["خالد", "المالية", 6000])
ws.append(["منى", "التسويق", 5500])
wb.save("employees.xlsx")
# قراءة البيانات
wb = load_workbook("employees.xlsx")
ws = wb.active
for row in ws.iter_rows(min_row=2, values_only=True):
name, department, salary = row
print(f"{name} يعمل في قسم {department} ويتقاضى {salary} ريال")

