XLSX إلى CSV في Python

Xlsx Aly Csv Fy Python



في السنوات الأخيرة ، ارتفعت بايثون كواحدة من لغات البرمجة المهيمنة. توسع مجتمع Python بشكل كبير نتيجة لشعبية Python وفائدتها. سنخوض في التفاصيل في هذه المقالة حول كيفية استخدام Python لتحويل XLSX إلى CSV. نحن ندرك أن ملفات Excel تستخدم بشكل متكرر لإجراء التحليل المالي وتنظيم البيانات وإدخال البيانات والمحاسبة وإدارة البيانات وإنشاء المخططات والرسوم البيانية وما إلى ذلك. ومع ذلك ، فإننا نفضل في الغالب استخدام ملفات CSV لاستيراد البيانات وتصديرها. تتمثل إحدى الطرق في نقل البيانات المنظمة باستخدام ملف نصي عادي.

ما هو ملف Xslx؟

عند إنشاء جداول بيانات في أحدث إصدارات Excel ، تستخدم Microsoft ملف XLSX كنوع الملف الافتراضي. على غرار نوع ملف DOCX الخاص بـ Word ، يمكننا فتح ملفات XLSX باستخدام مجموعة متنوعة من التطبيقات / البرامج.

ما هو ملف CSV؟

تنسيق ملف CSV هو ما يمكننا استخدامه لتخزين قيم البيانات المجدولة في جداول البيانات وقواعد البيانات. يتم تخزين البيانات الجدولية أو النصوص أو النصوص كنص عادي في ملف CSV. السجل في ملف CSV هو قيمة البيانات المخزنة في كل صف من الملف. يمكن أن يحتوي كل سجل على أكثر من حقل واحد مفصول بفاصلات.







الاختلافات الرئيسية بين ملفات XLSX و CSV

غالبًا ما يستخدم المستخدمون CSV و XLSX بالتبادل ، ولا يدركون عمومًا الفروق بينهم ، وما هي خصائصهم الأساسية ، وكيف يعملون. إنه يعمل فقط كمصدر للمعلومات للمستخدم. تستخدم كل الأعمال والشركات تقريبًا كلاهما لمساعدة المستخدمين في إدارة البيانات وتحديثها وتخزينها للمستخدم. فيما يلي بعض الاختلافات الرئيسية بين ملفات XLSX و CSV التي يجب أن تعرفها:



  • يحفظ تنسيق CSV البيانات المجدولة في ملف نصي محدد بامتداد .csv. في حين أن ملف Excel أو XLSX هو جدول بيانات يخزن الملفات بتنسيقها الخاص ، بمعنى. xls أو XLSX.
  • ملفات Excel هي ملفات ثنائية تحتوي على البيانات الموجودة في كل ورقة عمل في مصنف. حيث أن CSV هو تنسيق نص عادي وبسيط مع سلسلة من قيم البيانات مفصولة بفواصل.
  • لا يمكن إجراء عمليات البيانات على ملفات CSV. ومع ذلك ، يمكن تنفيذها على ملفات Excel.
  • تعد ملفات CSV أسرع وتستخدم ذاكرة أقل من ملفات XLSX. ومع ذلك ، يستخدم Excel المزيد من الذاكرة عند استيراد البيانات.
  • إذا قارنا CSV مع Excel ، فيمكننا فتح ملفات CSV في أي محرر نصوص Windows بينما لا يمكن لملفات Excel.

كيف يمكن تحويل ملف XLSX إلى CSV باستخدام Python؟

يمكن تحويل ملف XLSX إلى ملف CSV في Python باستخدام مجموعة متنوعة من الطرق. تتضمن Python مجموعة متنوعة من الوحدات والوظائف التي يمكن أن تساعدنا في إنجاز هذه المهمة. هنا ، سنتعرف على طريقتين يمكن استخدامها لتحويل ملفات XLSX إلى ملفات CSV في Python.



المتطلبات الأساسية لإجراء تحويل Excel إلى CSV

تثبيت المتطلبات هو الخطوة الأولى. نستخدم الوحدات النمطية مثل دمج Pandas و CSV و Openpyxl وما إلى ذلك في هذا البرنامج التعليمي. تسمح حزمة Pandas من Python بمعالجة البيانات وتحليلها. Pandas هي مكتبة معروفة بين مبرمجي Python. يمكن قراءة ملفات Excel وكتابتها باستخدام حزمة Python المعروفة باسم Openpyxl. لن نتعامل مع هذه المكتبة مباشرة. تستخدم الباندا بدلاً من ذلك Openpyxl داخليًا.





باستخدام مستودع PyPI ، يمكننا تثبيت كلتا الحزمتين:

الطريقة الأولى: تحويل XLSX إلى CSV باستخدام وحدة Pandas

مثال 1: تحويل ملف XLSX واحد إلى CSV



Pandas هي وحدة نمطية مفتوحة المصدر تم إنشاؤها للغة برمجة Python لمعالجة البيانات وتحليلها. للعمل مع السلاسل الزمنية والجداول الرقمية ، يوفر Pandas مجموعة متنوعة من الوظائف والميزات. باستخدام الباندا ، يمكن قراءة مجموعات البيانات الصغيرة والكبيرة على حد سواء وتصفيتها وإعادة ترتيبها. ويمكن إنتاج النتائج بتنسيقات متنوعة مثل Excel و JSON و CSV. نستخدم طريقة read_excel () في Pandas لقراءة ملف Excel ، وطريقة to_csv () لتحويل DataFrame إلى ملف CSV.

نقوم بطباعة ملف .csv الخاص بنا باعتباره DataFrame كما يمكن رؤيته في الإخراج. يقوم البرنامج النصي السابق بتحويل ملف XLSX الخاص بنا إلى CSV ويقوم بإنشاء ملف 'راتب.csv' في الدليل الحالي.

مثال 2: تحويل ملف XLSX (بأوراق متعددة) إلى CSV

في المثال التالي ، قرأنا أولاً أسماء أوراق ملف Excel. ثم يتم تكرار أسماء الأوراق الفردية وحفظها كملفات CSV مميزة. يحفظ البرنامج النصي ملفات CSV في نفس المكان.

نستخدم نموذج ملف XLSX يحتوي على ورقتي عمل أو جداول بيانات أو أكثر.

كما يتضح ، يتكون ملف XLSX الخاص بنا من ورقتين (الورقة 1 والورقة 2). الآن ، نكتب رمزًا لتحويل ملف XLSX هذا إلى CSV.

انتاج:

نجح البرنامج النصي في تحويل ملف XLSX المكون من ورقتين إلى ملف CSV واحد بورقة واحدة.

مثال 3: تحويل ملفات XLSX المتعددة إلى ملفات CSV منفصلة

ضع في اعتبارك سيناريو تحتاج فيه إلى تحويل عدة ملفات Excel في دليل العمل إلى CSV. يمكنك استخدام هذه الطريقة. نبدأ بافتراض أن كل ملف يحتوي على ورقة واحدة فقط. بعد ذلك ، نقوم بتوسيع طريقتنا للتعامل مع ملفات متعددة وعدة أوراق. يستخدم كود Python التالي وحدة glob القياسية. نقوم بمطابقة مسارات الملفات باستخدام الأنماط مع Glob. يتطابق مع جميع الملفات ذات الامتداد .xlsx في دليل العمل. بعد ذلك ، نقوم بتطوير وظيفة تقرأ ملفات Excel وتحفظها كملفات CSV. نسمي هذه الوظيفة على كل مسار ملف تم العثور عليه.

يحول هذا البرنامج النصي السابق جميع ملفات xlsx في الدليل الحالي إلى ملفات CSV.

الآن ، نقوم بتحويل ملفات XLSX ذات جداول البيانات المتعددة إلى CSV. هذا على الأرجح هو الجزء الصعب. توجد ثلاثة ملفات Excel في دليل العمل الخاص بنا. أيضا ، بعضها يتكون من أكثر من ورقة واحدة. نحن نهدف إلى:

  1. قم بإنشاء دليل لكل ملف جدول بيانات ،
  2. قم بتحويل أوراق ملف Excel إلى CSV ويجب الاحتفاظ بها في الدليل الذي تم إنشاؤه حديثًا.

يقوم البرنامج النصي بتحويل XLSX بأوراق فردية ومتعددة إلى ملفات CSV منفصلة وتخزينها في أدلة جديدة بنفس الاسم.

لاسترداد كل ملف Excel موجود في الدليل الحالي ، يتم استخدام وظيفة glob. بعد ذلك ، يتم إنشاء المجلدات لكل ملف XLSX باستخدام وظيفة os.mkdir. يتم بعد ذلك إنشاء ملف CSV لكل ورقة داخل الدليل الجديد عن طريق تكرار اسم الورقة.

الطريقة 2: تحويل XLSX إلى CSV باستخدام وحدتي Openpyxl و CSV

في هذه الطريقة ، سوف نستخدم وحدات openpyxl و CSV لتحويل ملفات XLSX إلى CSV. لقراءة ملفات 2010 xlsx و xlsm و xltx و xltm وكتابتها ، يمكن استخدام وحدة Python openpyxl. تشتمل وحدة CSV على فئات تتيح قراءة وكتابة البيانات الجدولية بتنسيق CSV.

لقراءة ملف xlsx أو تحميله ، نستخدم وظيفة load_workbook () الخاصة بوحدة openpyxl. يمكنك استخدام هذه الوظيفة إذا كنت بحاجة إلى كتابة أو قراءة ملف XLSX / Excel موجود في Python. بعد تنشيط Excel ، نستخدم وظيفة csv.writer () لإنشاء ملف CSV الخاص بنا. بعد ذلك ، يتم استخدام الحلقة for-loop لتخزين البيانات في خلايا البيانات لملف CSV. نقوم بتحويل ملف example.xlsx إلى myfile.csv كما هو موضح في الصورة التالية:

استنتاج

في هذا البرنامج التعليمي ، قدمنا ​​لك مقدمة قصيرة عن ملفات XLSX وملفات CSV. شرحنا الاختلافات الرئيسية بين كلا تنسيقي الملف. ناقشنا طريقتين مع أمثلة متعددة لتعليم كيفية تحويل ملفات XLSX ذات الأوراق الفردية أو المتعددة إلى ملفات CSV. قمنا بتنفيذ مثال لتحويل ملفات XLSX المتعددة إلى ملفات CSV في وقت واحد. قد يكون تحويل البيانات من Excel إلى CSV أمرًا بسيطًا أو صعبًا. إذا كان لديك ملف واحد فقط يحتوي على عدد صغير من الأوراق ، فالأمر بسيط. ولكن إذا لم يكن الأمر كذلك ، فقد يكون الأمر صعبًا.