حفظ البيانات في ملفات Excel و CSV باستخدام Python

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

الصيغ الأساسية لتخزين البيانات في Python

يُعد العمل مع ملفات Excel و CSV مهارة أساسية لمطوري Python، خاصة في مجالات تحليل البيانات، وأتمتة التقارير، وتطوير الأنظمة الخلفية. تتيح لك كتابة البيانات في الملفات تخزين المعلومات ونقلها ومعالجتها بكفاءة بين الأنظمة المختلفة.

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

صيغة CSV: الميزات والاستخدامات

ما هي صيغة CSV

CSV (Comma-Separated Values) هي صيغة نصية بسيطة لتخزين البيانات الجدولية. في هذه الصيغة، تُفصل القيم بفواصل أو رموز فاصلة أخرى مثل الفاصلة المنقوطة أو علامة التبويب. تُستخدم صيغة CSV على نطاق واسع لتبادل البيانات بين التطبيقات والأنظمة المختلفة.

مزايا صيغة CSV

  • صيغة نصية خفيفة وسهلة القراءة
  • تُفتح بسرعة في أي محرر نصوص، بما في ذلك Excel
  • مثالية لنقل البيانات بين الأنظمة
  • حجم ملف صغير مقارنة بالصيغ الثنائية
  • مدعومة من معظم برامج معالجة البيانات

قيود صيغة CSV

  • عدم دعم التنسيقات المعقدة (الألوان، الخطوط)
  • استحالة تخزين الصيغ والحسابات
  • دعم محدود لأنواع البيانات المختلفة
  • عدم القدرة على تخزين الصور والجداول المتداخلة

التعامل مع CSV باستخدام المكتبة القياسية

أساسيات استخدام وحدة csv

وحدة csv مضمنة في التثبيت القياسي لـ Python ولا تتطلب تثبيتًا إضافيًا. توفر أدوات مريحة لقراءة وكتابة ملفات CSV مع إعدادات تنسيق متنوعة.

import csv

data = [
    ['الاسم', 'العمر', 'المدينة'],
    ['أحمد', 28, 'القاهرة'],
    ['سارة', 25, 'الرياض']
]

with open('people.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file)
    writer.writerows(data)

بعد تنفيذ هذا الكود، سيتم إنشاء ملف people.csv بالمحتوى التالي:

الاسم,العمر,المدينة
أحمد,28,القاهرة
سارة,25,الرياض

تخصيص الفواصل في CSV

يمكن تغيير الفاصل الافتراضي في CSV وفقًا لمتطلبات النظام أو الإعدادات الإقليمية:

with open('people.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file, delimiter=';')
    writer.writerows(data)

العمل مع DictWriter

لتسهيل التعامل مع البيانات على شكل قواميس، يُستخدم الكلاس DictWriter:

import csv

data = [
    {'الاسم': 'أحمد', 'العمر': 28, 'المدينة': 'القاهرة'},
    {'الاسم': 'سارة', 'العمر': 25, 'المدينة': 'الرياض'}
]

with open('people.csv', 'w', newline='', encoding='utf-8') as file:
    fieldnames = ['الاسم', 'العمر', 'المدينة']
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerows(data)

التعامل مع ملفات Excel باستخدام openpyxl

تثبيت المكتبة وإعدادها

تُستخدم ملفات Excel عندما تحتاج إلى تخزين بيانات منظمة مع تنسيقات أو صيغ أو رسوم بيانية. توفر مكتبة openpyxl مجموعة كاملة من الأدوات للتعامل مع ملفات Excel.

pip install openpyxl

إنشاء ملف Excel أساسي

from openpyxl import Workbook

data = [
    ['الاسم', 'العمر', 'المدينة'],
    ['أحمد', 28, 'القاهرة'],
    ['سارة', 25, 'الرياض']
]

wb                

المدونات

توصيات الكتب