اذهب إلى المحتوى
  • 0

كيف يمكن التعامل مع خلايا إكسل فارغة بإستخدام مكتبة openpyxl

Ahmed Ahmed64

السؤال

واجهت مشكلة عند قرأة قيمة الخلايا وعند المرور على خلية خالية من أي قيمة فيظهر خطأ بالكود

سؤال أخر 

كيفية إعطاء قيمة خلية لخلية أخرى مدموجه

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكنك اختبار فيما إذا كانت خلية فارغة أم لا عن طريق كتابة الشرط التالي:

if cell.value:

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

من أجل سؤال الثاني يمكنك الوصول للخلية و استخراج قيمتها و من ثم إسناد القيمة هذه كأي قيمة أخرى للخلية التي تريدها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

في الدالة التي تقوم بقراءة الخلايا يمكنك إضافة  ال if condition للتحقق إذا كانت هناك خلايا فارغة مثال على ذلك

ws=wb.active
names=ws['C']
for x in names:
    if x.value is None:
        break
    print(x.value)

أما بالنسبة للسؤال الثاني فيمكنك عمل unmerge ثم إضافة القيم التي تحتاجها ثم عمل merge للخلية مجدداً عن طريق الكود التالي

from openpyxl.workbook import Workbook

wb = Workbook()
ws = wb.active

ws.merge_cells('A2:D2')
ws.unmerge_cells('A2:D2')
# or equivalently
ws.merge_cells(start_row=2, start_column=1, end_row=4, end_column=4)
ws.unmerge_cells(start_row=2, start_column=1, end_row=4, end_column=4)

يمكنك قراءة التوثيق الخاص بالمكتبة من هذا الرابط للمزيد من المعلومات

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
for row in range (2,sheet.max_row+1):
    if int(sheet.cell(row,3).value) == 20:
        sheet.cell(row=row,column=7).value = sheet.cell(row=row,column=3).value

كيف يمكن تطبيق if cell.value: للخلايا الفارغة مع الكود السابق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...