تخطَّ إلى المحتوى الرئيسي

كيف تصلح ملف CSV تالفاً أو سيئ التنسيق

لا يتم رفع أي شيءتم اختباره حتى 100 MB

كيف تشخّص بنية CSV غير السليمة: صفوف غير متساوية، رؤوس مكررة، مسافات وصفوف فارغة، BOM، وفواصل أو علامات اقتباس خاطئة.

نُشر في: 2026-08-19محدّث: 2026-09-082 minتنظيف CSV ذي المشكلة البنيوية
رسم توضيحي لسير عمل البيانات: كيف تصلح ملف CSV تالفاً أو سيئ التنسيق

ملف CSV «التالف» هنا يعني أن بنيته لم تعد متسقة: صف ما يُقرأ بعدد حقول مختلف، أو رأس العمود مبهم، أو فاصل داخل النص يجعل القارئ يضع القيمة في العمود الخطأ. ابدأ بتحديد أول موضع يتغير فيه النمط.

افحص الصف الأول الذي تنزاح بعده الأعمدة

في تصدير عربي من نظام فواتير أو ERP قد يبدو السطر السليم هكذا:

سطر فاتورة ببنية متسقة

رقم_الفاتورة;العميل;المدينة;ملاحظة
INV-A9;مؤسسة الأفق;الرياض;تم السداد

إذا احتوت الملاحظة نفسها على ; من دون اقتباس مناسب، قد يقرأها المستورد كحقل إضافي. وإذا بدأت علامة اقتباس ولم تُغلق، فقد يمتد أثر الخطأ إلى أسطر لاحقة.

لا تعالج الصفوف غير المتساوية بحذف القيم الزائدة أو إضافة خلايا فارغة تلقائياً قبل معرفة السبب. قد تكون القيمة «الزائدة» جزءاً صحيحاً من نص لم يُقتبس كما ينبغي.

الرؤوس المكررة مشكلة حتى لو بدا الجدول مقروءاً

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

المسافات والصفوف الفارغة وBOM تحتاج قراراً لا مسحاً أعمى

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

لكن النص العربي المشوّه في الملف كله — مثل تحول مريم إلى سلسلة من Ø وÙ — يشير إلى الترميز، لا إلى بنية الصفوف.

لا تخلط اتجاه RTL مع ترتيب الحقول

عرض الجدول من اليمين إلى اليسار يساعد على قراءة العربية، لكنه لا يغيّر ترتيب الحقول المكتوب في CSV. إذا بدت الأعمدة «معكوسة» بصرياً فقط، راجع إعداد العرض. أما إذا انتقلت القيم فعلياً إلى حقول أخرى في النص الخام، فهذه مشكلة بنيوية.

أكد الفاصل قبل أي تنظيف

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

استخدم أداة التنظيف بعد تحديد السبب

إذا ثبت أن المشكلة ميكانيكية ويمكنك مراجعة التغيير في نسخة من الملف، يصبح التنظيف مناسباً.

ينفذ منظف Nablyx مروراً أولاً على الملف لفهم بنيته، بما في ذلك أعرض صف، ثم مروراً ثانياً لكتابة الناتج المنظف. وهذا مهم في الملفات ذات الصفوف غير المتساوية: إذا كان أحد الصفوف أعرض من رأس الجدول الأصلي، فلا تُحذف قيمه الزائدة بصمت. بل يوسّع المنظف الرأس بأسماء أعمدة مولدة حتى تبقى لتلك القيم وجهة واضحة.

ويمكنه أيضاً إنقاذ السجل الأخير إذا بقيت فيه علامة اقتباس من دون إغلاق، بدلاً من فقدان السجل كله، ثم يذكر الصف الذي تم إنقاذه في ملخص التنظيف. وهذا إصلاح يستحق المراجعة في المعاينة: تستطيع الأداة الحفاظ على السجل، لكنها لا تستطيع معرفة ما إذا كان غياب علامة الاقتباس الختامية مقصوداً.

نظّف CSV بعد تشخيص المشكلة البنيوية

إذا كانت القيم الأصلية مفقودة، أو الملف يجمع تصديرات بمخططات مختلفة، أو المطلوب تحديد أي عمود يقابل حقلاً في نظام آخر، فلا يستطيع المنظف استنتاج تلك المعلومات أو استعادة ما فُقد.

شاهد التحويل

تُصلح المشكلات البنيوية دون إخفاء التغييرات.

تُنظف المسافات الزائدة والأسطر الفارغة والأعمدة غير المتساوية للحصول على ملف CSV متسق.

المدخل
customer_id ; name ; email

1042 ;  Alex  ; alex@example.com
1043 ; Sam ; sam@example.com ;
النتيجة
customer_id,name,email
1042,Alex,alex@example.com
1043,Sam,sam@example.com

✓ الصفوف والأعمدة متسقة