الانتقال إلى المحتوى الرئيسي
PulsarKit

تقسيم ملف CSV

قسّم ملف CSV كبيرًا إلى أجزاء متساوية، أو إلى ملف لكل قيمة في أحد الأعمدة. ينتقل صف العناوين والفاصل والترميز إلى كل جزء.

أفلت ملفاتك هنا

⁦.csv, .tsv, .txt⁩ · حتى 300 م.ب

طريقة تقسيم الملف

  1. 1

    إفلات ملف CSV

    يُكتشف الترميز والفاصل من الملف نفسه، فلا تحتاج إلى ضبط أي شيء قبل البدء.

  2. 2

    اختيار عدد الصفوف أو قيمة العمود

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

  3. 3

    التقسيم وتنزيل أرشيف ZIP

    تصلك الأجزاء معًا، مرقّمة أو مسماة بالقيمة التي تحتويها. وإذا كان الناتج جزءًا واحدًا، يُسلَّم ملفًا عاديًا.

الأجزاء يجب أن تكون من نوع الملف نفسه

التقسيم بطبيعته عملية بلا فقدان، فكل ما حدده الملف المصدر ينتقل إلى كل جزء: الفاصل نفسه، وترميز الأحرف نفسه، وصف العناوين نفسه. وهذا أهم مما يبدو. ملف مُصدَّر وصل من نظام محاسبة بترميز Windows-1251 وبفاصلة منقوطة يجب أن يعود إلى نظام يتوقع ذلك بالضبط. أما أداة التقسيم التي تحوّل كل شيء في صمت إلى UTF-8 بفواصل عادية فتنتج أجزاء يرفضها نظام الاستيراد الأصلي، ولا يعرف المستخدم السبب. الحقول المحاطة بعلامات تنصيص التي تحتوي على فواصل أو فواصل أسطر تُقرأ قراءة صحيحة وتُعاد إحاطتها بعلامات التنصيص عند الكتابة، فلا ينقسم أبدًا سجل فيه عنوان من عدة أسطر إلى نصفين.

التقسيم حسب عمود، ولماذا يوجد حد أقصى

تجميع الصفوف حسب قيمة عمود هو الطريقة التي تتحول بها قائمة عملاء على مستوى البلد إلى ملف لكل منطقة، أو ملف موظفين مُصدَّر إلى ملف لكل قسم. تُستعمل القيم أسماء للملفات، لذلك تُستبدل الأحرف التي ترفضها أنظمة الملفات (الشرطات المائلة والنقطتان وعلامات التنصيص ورموز التحكم). وإذا صارت قيمتان مختلفتان بعد التنظيف اسمًا واحدًا، تبقيان منفصلتين بلاحقة رقمية. هناك حد صارم هو ألف قيمة مختلفة، ويُفحص قبل كتابة أي شيء. فلولاه لأنتج عمود لم تقصد التجميع حسبه، مثل رقم الطلب، أرشيفًا فيه مئات الآلاف من الملفات ذات السطرين، واكتشاف ذلك بعد الانتظار لا ينفع أحدًا.

تكرار صف العناوين

يحصل كل جزء على صف العناوين افتراضيًا، لأن كل جزء مقصود أن يكون ملف CSV صالحًا بذاته، يُفتح في Excel ويُرسل إلى أداة الاستيراد نفسها. وحين ستُضم الأجزاء معًا لاحقًا، تصير العناوين المكررة صفوف بيانات في وسط الملف، لذلك يوجد خيار لكتابته في موضعه فقط. تُرقَّم الملفات بثلاثة أرقام، وهذا ليس للشكل: الاسم part-002 يأتي قبل part-010 في الترتيب النصي، أما part-2 فلا.

يبقى الملف في متصفحك

القراءة والتحليل والتقسيم وتجميع الأرشيف كلها تجري محليًا في علامة التبويب هذه. ملف CSV الكبير يكون عادةً ملف عملاء أو معاملات مُصدَّرًا، ولا يُرفع شيء منه ولا يُخزَّن مؤقتًا ولا يُحتفظ به في أي مكان.

الأسئلة الشائعة

كيف تُسمى الملفات الناتجة؟

التقسيم حسب الصفوف يعطي الأسماء source-part-001.csv فما بعدها، بثلاثة أرقام كي تترتب الأجزاء ترتيبًا صحيحًا. والتقسيم حسب العمود يعطي source-Value.csv، بقيمة العمود بعد تنظيفها.

هل يحتوي كل جزء على صف العناوين؟

نعم افتراضيًا، كي يكون كل جزء ملف CSV صالحًا بذاته. أوقف خيار التكرار حين تنوي ضم الأجزاء معًا من جديد ولا تريد ظهور العناوين في وسط الملف.

كم ملفًا يمكن أن ينتج التقسيم حسب العمود؟

حتى ألف ملف. بعد ذلك يُرفض التقسيم قبل كتابة أي شيء، لأن العمود الذي فيه آلاف القيم المختلفة يكون في الغالب عمودًا خاطئًا للتجميع.

ماذا لو لم يُكتشف الفاصل؟

تُبلَّغ بذلك بدلًا من الحصول على تقسيم خاطئ. يشترط الاكتشاف أن ينتج مرشح واحد عددًا ثابتًا وواضحًا من الحقول. وحين يتساوى مرشحان أو يكون في الملف عمود واحد، اختر الفاصل بنفسك من القائمة.

هل يمكنني إعادة ضم الأجزاء معًا؟

نعم. أداة دمج ملفات CSV تفعل ذلك بالضبط، ولأن الأجزاء تحتفظ بالفاصل والترميز الأصليين، تعيدك الرحلة ذهابًا وإيابًا إلى ملف مكافئ.

هل يوجد حد لعدد الصفوف؟

لا يُفرض هنا أي حد. يمكن أن يحتوي كل جزء على صف واحد إلى 500,000 صف، ولا يحد الملف المصدر إلا ما يستطيع متصفحك حمله في الذاكرة.

هل يُرفع ملفي؟

لا. كل شيء يجري في علامة تبويب المتصفح هذه، من اكتشاف الترميز إلى كتابة أرشيف ZIP، دون أي خادم في أي مرحلة.

أدوات ذات صلة