يمكن أن تكون جداول بيانات Excel قوية ، ولكن قد تتطلب بعض المهام مزيدًا من قوة البرمجة. أدخل Python ووحدة Openpyxl.

يوفر Openpyxl وظائف تسمح لك بالعمل مع ملف Excel من Python. يمكنك استخدامه لمعالجة البيانات وإنشاء جداول بيانات جديدة وحتى معالجة الصيغ.

المكتبة سهلة الاستخدام إذا كنت بحاجة إلى أتمتة نفس العمليات الحسابية المتكررة على العديد من ملفات Excel. قد يكون هذا هو الحال إذا كنت بحاجة للتعامل مع البيانات الضخمة أو إجراء تحليل البيانات.

كيفية تثبيت وحدة Openpyxl

أولاً ، قم بتثبيت Openpyxl على جهاز الكمبيوتر الخاص بك باتباع الخطوات التالية:

  1. افتح موجه الأوامر وقم بتشغيل ما يلي:
    نقطة تثبيت openpyxl
  2. إذا لم يعمل ما سبق ، يمكنك تنزيل الوحدة من صفحة تنزيل الملفات في Openpyxl:
    1. قم بتنزيل ملف openpyxl-version.tar.gz.
    2. استخرج محتويات الملف.
    3. افتح موجه الأوامر. انتقل إلى مجلد الملفات المستخرجة وقم بتشغيل الأمر التالي:
      تثبيت py

قم بإنشاء ملفات Excel الخاصة بك واختبار البيانات

قم بإنشاء العديد من ملفات Excel وأضف بعض بيانات الاختبار إليها. إذا كنت مستخدمًا جديدًا لبرنامج Excel ، فهناك الكثير من ملفات الأدوات التي يمكن أن تساعدك على تعلمها.

instagram viewer
  1. قم بإنشاء عدة ملفات Excel في نفس المجلد. في هذا السيناريو ، هناك خمسة ملفات Excel. يخزن كل ملف بيانات السكان لثلاث دول مختلفة.
  2. في كل ملف Excel ، أضف بعض بيانات الاختبار. علي سبيل المثال:

يتضمن هذا المثال بيانات تتعلق بالسكان في العديد من البلدان.

كيفية إنشاء نص بايثون

قم بإنشاء نص بايثون كما يلي:

  1. قم بإنشاء ملف جديد يسمى dataAnalysisScript.py. افتحه باستخدام أي محرر نصوص جيد ، مثل Visual Studio Code أو Atom.
  2. أضف عمليات الاستيراد الثلاثة التالية في أعلى الملف. يتعلق "os" و "sys" بالوصول إلى الملفات الموجودة على جهاز الكمبيوتر الخاص بك أو إغلاق البرنامج. "openpyxl" هي الوحدة النمطية التي تم تنزيلها في الخطوة السابقة والتي تتيح لك قراءة ملفات Excel وكتابتها.
    استيراد openpyxl
    استيراد نظام التشغيل
    استيراد النظم
  3. أسفل الواردات ، أضف البنية الأساسية لنص Python النصي أدناه. ضع في اعتبارك أن بنية الكود في Python تعتمد على المسافة البادئة الصحيحة.
    # الرئيسية بداية البرنامج
    إذا __name__ == "__main__":
    احيانا صحيح:
    # اكتب الكود هنا
    # عند انتهاء الكود ، أغلق البرنامج.
    sys.exit ()
  4. داخل حلقة while ، أضف مطالبة للمستخدم بإدخال المسار إلى المجلد الذي يحتوي على ملفات Excel.
    إذا __name__ == "__main__":
    احيانا صحيح:
    # يطلب من المستخدم إدخال مسار ملف ملف Excel.
    filePath = input ('الرجاء إدخال مسار المجلد حيث يتم تخزين ملفات Excel:')
    # يذهب داخل هذا المجلد.
    os.chdir (filePath)
    # يحصل على قائمة ملفات اكسل داخل المجلد.
    excelFiles = os.listdir ('.')

كيفية قراءة وكتابة البيانات من ملفات Excel

استخدم حلقة for لفتح كل ملف من ملفات Excel وقراءته ومعالجته وإغلاقه.

  1. أضف حلقة for لكل ملف Excel. داخل الحلقة ، افتح كل ملف.
    # لكل ملف اكسل
    بالنسبة لـ i في النطاق (0، len (ملفات اكسل)):
    # هذا يستخدم وحدة openpyxl لفتح ملف Excel.
    wb = openpyxl.load_workbook (excelFiles [i])
    الورقة = wb.active
  2. تقرأ التعليمات البرمجية التالية قيمة محددة من خلية معينة:
    cellValue = قيمة الورقة [f'B3 ']
  3. الكود التالي يكتب البيانات إلى الخلية "A10":
    ورقة[f'A10 '].القيمة = 56
    يمكنك أيضًا الكتابة إلى الخلية عن طريق تحديد رقم الصف والعمود. الكود التالي يضيف الرقم "2" في الخلية "F1".
    الورقة.خل (الصف = 1 ، العمود = 6). القيمة = 2

كيفية أداء وظائف Excel المضمنة باستخدام برنامج Python النصي

لكل ملف Excel ، احسب المجموع والمتوسط ​​والانحراف المعياري لكل عمود "بلد". الكود التالي يحسب مجموع كل الأرقام لكل بلد:

الورقة [f'B11 ']. value =' = SUM (B4: B9) ' 
الورقة [f'C11 ']. value =' = SUM (C4: C9) '
الورقة [f'D11 ']. القيمة =' = SUM (D4: D9) '
  • '= SUM (B4: B9)' هو حساب Excel الذي سيضيف جميع الأرقام في العمود B بين الخليتين B4 و B9.
  • الورقة [f'B11 ']. القيمة هي القيمة الموجودة في الخلية B11. سيقوم البرنامج بتخزين النتيجة النهائية في هذه الخلية.

يمكنك أيضًا حساب دالات Excel المتوسطة والانحراف المعياري بنفس الطريقة الموضحة أعلاه.

الورقة [f'B12 ']. value =' = AVERAGE (B4: B9) '
الورقة [f'C12 ']. value =' = AVERAGE (C4: C9) '
الورقة [f'D12 ']. value =' = AVERAGE (D4: D9) '
الورقة [f'B13 ']. value =' = STDEV (B4: B9) ' 
الورقة [f'C13 ']. value =' = STDEV (C4: C9) '
الورقة [f'D13 ']. value =' = STDEV (D4: D9) '

كيفية الكتابة إلى الملف وإغلاق المصنف

الكود المتبقي يحفظ ويغلق كل مصنف ، ثم يغلق البرنامج.

  1. داخل الحلقة for ، بعد أداء وظائف Excel المطلوبة ، احفظ التغييرات التي تم إجراؤها على ملف Excel.
    wb.save (excelFiles [i])
    طباعة (excelFiles [i] + "مكتملة.")
  2. خارج حلقة for ، أغلق نص بايثون.
    sys.exit ()

الكود إجمالاً:

# الرئيسية بداية البرنامج
إذا __name__ == "__main__":
احيانا صحيح:
filePath = input ('الرجاء إدخال مسار المجلد حيث يتم تخزين ملفات Excel:')
os.chdir (filePath)
excelFiles = os.listdir ('.')

# لكل ملف اكسل
بالنسبة لـ i في النطاق (0، len (ملفات اكسل)):

wb = openpyxl.load_workbook (excelFiles [i])
الورقة = wb.active

# قم بتنفيذ جميع وظائف Excel المطلوبة كما هو موضح أعلاه هنا

# احفظ وأغلق المصنف
wb.save (excelFiles [i])
طباعة (excelFiles [i] + "مكتملة.")

# عند انتهاء الكود ، أغلق البرنامج.
sys.exit ()

كيفية تشغيل برنامج بايثون النصي

  1. افتح موجه الأوامر. انتقل إلى حيث قمت بتخزين البرنامج النصي الخاص بك. إذا قمت بتخزين البرنامج النصي الخاص بك على سطح المكتب ، فسيبدو الأمر كما يلي:
    القرص المضغوط ج: \ المستخدمون \ شارل \ سطح المكتب
  2. أدخل ما يلي لتشغيل البرنامج النصي:
    بيانات pythonAnalysisScript.py
  3. سيبدأ البرنامج النصي بمطالبتك بإدخال المجلد الذي يخزن جميع ملفات Excel الخاصة بك. على سبيل المثال ، إذا قمت بتخزين هذا المجلد على سطح المكتب ، فسيكون مسار الملف كما يلي:
    C: \ Users \ Sharl \ Desktop \ CountryData
  4. افتح أحد ملفات Excel في المجلد لعرض التغييرات التي تم إجراؤها.

تأكد من عدم فتح أي من ملفات Excel عند تشغيل البرنامج النصي.

أتمتة المزيد باستخدام بايثون

الآن لديك أساسيات كيفية أداء وظائف Excel داخل Python Script. يمكنك الآن معرفة كيفية أداء العديد من وظائف Excel ، بالإضافة إلى العديد من الطرق الأخرى لأتمتة ملفات Excel. يتضمن ذلك استخدام مكتبة مثل Pandas لاستيراد البيانات ، أو حتى استخدام Visual Basic لأداء المهام المتكررة في Excel.

كيفية إنشاء نموذج إدخال البيانات الآلي في Excel VBA

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة
  • بايثون
  • مايكروسوفت اكسل
  • جدول

نبذة عن الكاتب

شارلين فون درينين (4 مقالات منشورة)

شارلين كاتبة تقنية في MUO وتعمل أيضًا بدوام كامل في تطوير البرمجيات. لديها بكالوريوس في تكنولوجيا المعلومات ولديها خبرة سابقة في ضمان الجودة والتعليم الجامعي. شارلين تحب اللعب والعزف على البيانو.

المزيد من Sharlene Von Drehnen

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك