← الرئيسية
السؤال
باستخدام بايثون يمكنك أتمتة بعض المهام المتكررة في إكسل
الإجابة
يمكن استخدام مكتبة `openpyxl` في بايثون للتعامل مع ملفات إكسل. إليك مثالاً لأتمتة مهام متكررة:
```python
from openpyxl import load_workbook
# فتح ملف إكسل
workbook = load_workbook('ملف.xlsx')
sheet = workbook.active
# مثال: جمع قيم العمود A
total = 0
for row in range(2, sheet.max_row + 1):
value = sheet[f'A{row}'].value
if value:
total += value
# مثال: كتابة النتيجة في خلية جديدة
sheet['B1'] = 'المجموع'
sheet['B2'] = total
# حفظ الملف
workbook.save('ملف_محدث.xlsx')
```
يمكنك أتمتة مهام مثل:
- قراءة وكتابة البيانات
- تطبيق صيغ رياضية
- تنسيق الخلايا
- إنشاء رسوم بيانية
- دمج ملفات متعددة
```python
from openpyxl import load_workbook
# فتح ملف إكسل
workbook = load_workbook('ملف.xlsx')
sheet = workbook.active
# مثال: جمع قيم العمود A
total = 0
for row in range(2, sheet.max_row + 1):
value = sheet[f'A{row}'].value
if value:
total += value
# مثال: كتابة النتيجة في خلية جديدة
sheet['B1'] = 'المجموع'
sheet['B2'] = total
# حفظ الملف
workbook.save('ملف_محدث.xlsx')
```
يمكنك أتمتة مهام مثل:
- قراءة وكتابة البيانات
- تطبيق صيغ رياضية
- تنسيق الخلايا
- إنشاء رسوم بيانية
- دمج ملفات متعددة