استخراج كل صف من جدول إكسل وحفظه كملف جديد باستخدام بايثون
تعتبر معالجة ملفات Excel باستخدام Python من المهارات العملية المفيدة جدًا، حيث تسمح لك بإجراء عمليات تلقائية وتحليل البيانات بسهولة وسرعة. في هذا المقال، سنستعرض كيفية استخراج صف واحد تلو الآخر من ملف Excel يحتوي على عدة صفوف، ثم تحفظ كل صف في ملف Excel جديد. عندما نتحدث عن "python – Extract row one by one from excel table, and save each extracted row individually as new excel file using loop"، فإننا نشير إلى عملية برمجية يمكن تنفيذها بسلاسة وفاعلية.
متطلبات العمل بالبيانات في Excel باستخدام Python
للقيام بهذه المهمة، سنحتاج إلى بعض المكتبات البرمجية الأساسية. المكتبة المطلوبة لتنفيذ العمليات على ملفات Excel هي openpyxl
. ستسمح لنا هذه المكتبة بقراءة، تعديل، وحفظ ملفات Excel.
خطوات العمل على استخراج البيانات
سنقوم بتحليل الخطوات اللازمة للوصول إلى الهدف المنشود، والذي هو استخراج صفوف من ملف station.xlsx
وإلحاقها بالملف header.xlsx
، ثم حفظ هذه الصفوف كملفات جديدة. هذه العملية ستستمر حتى نتمكن من استخراج جميع الصفوف المطلوبة.
-
استيراد المكتبات: يجب علينا أولاً استيراد المكتبات اللازمة.
import openpyxl
-
تحميل ملفات Excel: نقوم بتحميل ملفي Excel اللذان سنعمل عليهما.
wrkbk1 = openpyxl.load_workbook(r"C:\Users\kxz237\Desktop\test\header.xlsx") wrkbk2 = openpyxl.load_workbook(r"C:\Users\kxz237\Desktop\test\stations.xlsx")
-
الحلقة لتحميل الصفوف: نحتاج إلى استخدام حلقة for للاستمرار في استخراج الصفوف من الملف
station.xlsx
.sh1 = wrkbk1.active sh2 = wrkbk2.active for i in range(1, sh2.max_row + 1): output_file = f'C:\\Users\\kxz237\\Desktop\\test\\{i}.xlsx' new_workbook = openpyxl.Workbook() new_sheet = new_workbook.active new_sheet.append([cell.value for cell in sh2[i]]) new_workbook.save(output_file)
ملاحظة حول الأخطاء الشائعة
أحد الأخطاء التي قد تواجهك هو وجود خطأ مثل AttributeError: كائن "ورقة العمل" ليس له سمة "row_values"
. يمكن تجنب هذا الخطأ عبر استخدام طريقة أخرى لاستخراج القيم، كما هو موضح في الكود أعلاه.
استنتاجات حول استخراج الصفوف وحفظها
بعد تشغيل البرنامج، سيكون لديك 167 ملف Excel جديد، كل واحد منها يحتوي على صف واحد فقط من جدول station.xlsx
مضافًا إليه رأس العمود من header.xlsx
. هذا الأمر يسهل عليك التعامل مع البيانات بشكل فردي ويساعدك على تنظيم المعلومات حسب الحاجة.
خاتمة
تعتبر عملية "python – Extract row one by one from excel table, and save each extracted row individually as new excel file using loop" طريقة فعالة لأتمتة المهام المتكررة في التعامل مع ملفات Excel. يمكنك تخصيص هذا الكود بناءً على احتياجاتك الخاصة وتطبيقه في مجالات مختلفة مثل تحليل البيانات، إدارة المشاريع، وغيرها الكثير. بفضل مكتبات Python، أصبح بإمكاننا إجراء عمليات معقدة بسهولة ويسر، مما يساعدنا على استغلال الوقت بشكل أفضل في إنجاز المهام.
إذا كانت لديك استفسارات أو تحتاج إلى تفاصيل إضافية، فلا تتردد في البحث وقراءة المزيد حول كيفية استخدام Python في معالجة البيانات.