Ahmed Ahmed64 نشر 18 يناير 2023 أرسل تقرير نشر 18 يناير 2023 واجهت مشكلة عند قرأة قيمة الخلايا وعند المرور على خلية خالية من أي قيمة فيظهر خطأ بالكود سؤال أخر كيفية إعطاء قيمة خلية لخلية أخرى مدموجه اقتباس
0 Kais Hasan نشر 19 يناير 2023 أرسل تقرير نشر 19 يناير 2023 يمكنك اختبار فيما إذا كانت خلية فارغة أم لا عن طريق كتابة الشرط التالي: if cell.value: و بالتالي أي كود ترغب في تنفيذه على قيمة الخلية يجب أن يكون ضمن هذا الشرط، حيث أنها يجب أن تكون غير خالية حتى تقوم بتنفيذ ما تريد. من أجل سؤال الثاني يمكنك الوصول للخلية و استخراج قيمتها و من ثم إسناد القيمة هذه كأي قيمة أخرى للخلية التي تريدها. 1 اقتباس
0 عبدالباسط ابراهيم نشر 19 يناير 2023 أرسل تقرير نشر 19 يناير 2023 في الدالة التي تقوم بقراءة الخلايا يمكنك إضافة ال 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) يمكنك قراءة التوثيق الخاص بالمكتبة من هذا الرابط للمزيد من المعلومات 1 اقتباس
0 Ahmed Ahmed64 نشر 19 يناير 2023 الكاتب أرسل تقرير نشر 19 يناير 2023 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: للخلايا الفارغة مع الكود السابق اقتباس
السؤال
Ahmed Ahmed64
واجهت مشكلة عند قرأة قيمة الخلايا وعند المرور على خلية خالية من أي قيمة فيظهر خطأ بالكود
سؤال أخر
كيفية إعطاء قيمة خلية لخلية أخرى مدموجه
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.