Ahmed Ahmed64 نشر 21 يناير 2023 أرسل تقرير نشر 21 يناير 2023 كيف أستطيع التعامل مع ملف إكسل و ورقة العمل في أكثر من إجراء من خلال إستدعاء الكلاس import openpyxl from openpyxl import Workbook , load_workbook class Work : def __init__(self,b1,s1): self.b1=b1 self.s1=s1 b1 = load_workbook('إسم ملف الإكسل.xlsx') s1 = b1['إسم ورقة العمل'] def s (): a=Work(a1,s1) print(a) print(s ()) اقتباس
0 عبدالباسط ابراهيم نشر 21 يناير 2023 أرسل تقرير نشر 21 يناير 2023 يمكنك القراءة أو الكتابة على هذا الملف الذي تم إستدعائه من خلال الدوال التالية سواء في الكلا س أو خارج الكلاس الوصول لل sheets من خلال الدالة get_sheet_names() wb.get_sheet_names() ['Sheet1', 'Sheet2', 'Sheet3'] الوصول للخلايا من خلايا sheet.cell(row=2, column=4) <Cell Sheet1.D2> sheet.cell(row=2, column=4).value 'Pencil' يمكنك استخدام loop for x in range (1,9): print(x,sheet.cell(row=x,column=4).value) يوجد العديد من الدوال الأخرى يمكنك الوصول لها من خلال التوثيق الرسمي لهذه المكتبة من هنا 1 اقتباس
0 Ahmed Ahmed64 نشر 21 يناير 2023 الكاتب أرسل تقرير نشر 21 يناير 2023 أخي يبدو أن السؤال لم يكن واضح لك المطلوب كيف أتعامل من خلال class لكي أطبق الإحراء داخل أي def اقتباس
0 عبدالباسط ابراهيم نشر 21 يناير 2023 أرسل تقرير نشر 21 يناير 2023 بتاريخ 50 دقائق مضت قال Ahmed Ahmed: أخي يبدو أن السؤال لم يكن واضح لك المطلوب كيف أتعامل من خلال class لكي أطبق الإحراء داخل أي def يمكنك إضافة الدوال في ال class ثم إستدعائها كم في المثال التالي class WorkbookExtended(): def __init__(self, file_path): self.workbook = load_workbook(file_path) def locate_value(self, value, range): ws = self.workbook.active cells_with_value = [cell.coordinate for row in ws[range] for cell in row if cell.value == value] return cells_with_value wbe = WorkbookExtended("test.xlsx") wbe.locate_value("foo", "A2:B10") تم إضافة الدالة locate_value في الكلاس ثم قام بعد ذلك بغستدعائها من خلال ال wbe إذا كنت تقصد ذلك فيمكنك البحث عن ال Extending openpyxl workbook class للمزيد من المعلومات 1 اقتباس
السؤال
Ahmed Ahmed64
كيف أستطيع التعامل مع ملف إكسل و ورقة العمل في أكثر من إجراء من خلال إستدعاء الكلاس
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.