يصل تصدير تقرير وفيه فجوات بين أقسامه، أو يلتقط ملف بضع مئات من الصفوف الفارغة في أسفله. تحديدها والضغط على حذف بديهي وسريع، وهو سبب عودة الناس بعد أسبوع يبحثون عن سجلّ مفقود.
كيف تحذف الصفوف الفارغة من ملف CSV
احذف الصفوف التي تكون كل حقولها فارغة بعد قصّ المسافات
تلتقط تلك القاعدة الأشياء الثلاثة الفارغة فعلًا — سطر فارغ، وسطر من فواصل عارية، وسطر من مسافات — وتبقي الذي ليس كذلك: صفّ فيه قيمة في عموده الأول ولا شيء بعدها. في الجدول تبدو الأربعة كلّها سواء.
parseCsv من أدوات CSV على هذا الموقع، مُشغَّلًا على كل سطر أثناء عرض الصفحة. ثلاثة من هذه فارغة فعلًا. الأخير ليس كذلك، وهو الصفّ الذي يحذفه الناس حين يحدّدون بالعين — ففي الجدول يبدو مثل البقيّة تمامًا.لماذا يوقع الأخير الناس
صفّ مثل Irbid,, يظهر في الجدول خليةً فيها كلمة وخليتين فارغتين بجانبها. عند التمرير على ألف صفّ، يُقرأ ذلك جزءًا من المساحة الفارغة — خصوصًا إن كانت الكلمة قصيرة أو العمود ضيّقًا.
إنه سجلّ حقيقي بحقول ناقصة، والحقول الناقصة أمر عادي. عميل بلا رقم هاتف. بند بلا خصم. حذفه لا يفسد الملف، وتلك هي المشكلة بالضبط: كل شيء يفتح، والمجاميع مغلوطة قليلًا، ولا شيء يدلّ على ما جرى.
من أين جاءت الصفوف الفارغة
تصديرات التقارير تكتبها عمدًا، فواصلَ بين الأقسام أو بقايا فواصل صفحات. هذه زخرفية وتذهب بلا جدال.
الأسطر الجديدة في النهاية ليست صفوفًا فارغة أصلًا. الملف الذي ينتهي بسطر جديد منتهٍ كما ينبغي، والقرّاء يختلفون هل يعني ذلك صفًّا إضافيًّا — ولهذا يعدّ الملف نفسه 500 صفّ في برنامج و501 في آخر. لا شيء خطأ ولا شيء يحتاج حذفًا.
الحقل المقتبس المكسور هو المصدر الخطر. القيمة التي تحمل انتقال سطر مشروعة إن كانت مقتبسة، وشيء تجاهل الاقتباس شطر سجلًّا واحدًا على سطرين — فيكون «الصفّ الفارغ» هو النصف الثاني من صفّ حقيقي. إن ظهرت صفوفك الفارغة مباشرةً بعد صفوف فيها عناوين أو نصّ حرّ، فهذا أول ما تفحصه، وما تفعله علامات الاقتباس يشرح سبب الشطر.
فعلها دون فتح جدول
سبب تجنّب Excel هنا هو سبب تجنّبه في معظم جراحة CSV: إنه لا يحذف ما طلبته وحده. افتح ملفًّا لتحذف بعض الصفوف فقد ينزع أيضًا الأصفار من مقدّمة رموزك البريدية ويحوّل بعض أرقام القطع إلى تواريخ في الطريق — ولن ترى ذلك حتى يكون الملف قد حُفظ.
في منظّف CSV خيار حذف الصفوف الفارغة ضمن خياراته. يقصّ كل حقل قبل فحصه، فتُعدّ أسطر المسافات فارغة ولا يُعدّ Irbid,, كذلك، ويخبرك بعدد الصفوف قبل وبعد — وهو العدد الذي تفحصه. إن حذف أكثر ممّا توقّعت، فالفارق صفوف كان فيها شيء.
الصفوف الفارغة والصفوف المكرّرة سؤالان مختلفان
يُسألان معًا عادةً وواحد منهما فقط آمن الجواب دون تفكير. الصفّ الفارغ لا يحمل معلومة، فحذفه لا يمكن أن يُفقد شيئًا. أما الصفّ المكرّر فقد يكون حدثين حقيقيّين متطابقين — السلعة نفسها بيعت مرّتين بالسعر نفسه في اليوم نفسه — ودمجهما يغيّر مجموعًا بالمقدار الذي لن يلحظه أحد.
خذ الفارغة أولًا، وانظر عدد الصفوف، وعامل المكرّرة قرارًا منفصلًا والبيانات أمامك.
النسخة القصيرة
«فارغ» يعني أن كل حقل فارغ بعد قصّ المسافات — لا «يبدو فارغًا على الشاشة». افحص عدد الصفوف قبل وبعد، وإن كانت الصفوف الفارغة تقع مباشرةً تحت صفوف فيها عناوين، فعندك مشكلة اقتباس لا مشكلة صفوف فارغة.