كيف تستخرج أعمدة من ملف CSV فيه أسماء عربية
صدّرت قائمة عملاء أو طلاب من جدول بيانات أو نظام إداري، وتحتاج منها عمودين فقط، كالاسم والهاتف. تقرأ هذه الأداة نص CSV، أو أي نص تفصل أعمدته فاصلة منقوطة أو علامة جدولة أو خط عمودي، وتخرج الأعمدة التي تختارها بالترتيب الذي تريده.
الصعوبة في ملفات CSV أن الفاصلة قد تأتي داخل الخلية نفسها، كعنوان يحتوي فاصلة بين الحي والشارع. الأدوات التي تقسم السطر عند كل فاصلة تكسر هذه الخلية إلى عمودين، فتختلط الأعمدة بعدها. هذه الأداة تقرأ علامات الاقتباس وفق قواعد CSV المعروفة، فتبقى الخلية المقتبسة كاملة حتى لو احتوت فاصلة أو علامة اقتباس أو سطرًا جديدًا.
خطوات الاستخدام
- افتح ملف CSV في محرر نصوص وانسخ محتواه، أو انسخ الخلايا من جدول البيانات مباشرة، ثم ألصقه في خانة «CSV أو نص محدد بفاصل».
- اختر من «الفاصل» العلامة التي تفصل الأعمدة في ملفك: فاصلة أو فاصلة منقوطة أو «جدولة TAB» أو خط عمودي. الخلايا المنسوخة من جدول بيانات تُلصق غالبًا مفصولة بعلامة جدولة.
- اكتب في «أرقام الأعمدة» أرقام الأعمدة التي تريدها بينها فاصلة إنجليزية. العمود الأول رقمه 1، والترتيب الذي تكتبه هو ترتيب النتيجة، فالقيمة
3,1تضع العمود الثالث أولًا. - فعّل «السطر الأول عناوين (لعد البيانات)» إذا كان سطرك الأول أسماء أعمدة. هذا الخيار يغيّر العدد الظاهر فقط، ويبقى سطر العناوين في النتيجة.
- اترك «حماية الخلايا الشبيهة بصيغ الجداول» مفعّلًا إذا كان الملف سيُفتح في برنامج جداول.
- راجع «الأعمدة بصيغة محددة بالفاصل» وعدد السجلات تحتها، ثم اضغط «نسخ» أو «تنزيل CSV».
أمثلة عملية من الأداة
الاسم,المدينة,العنوان,الهاتف سارة العتيبي,الرياض,"حي النرجس, شارع 12",0501234567 خالد السالم,جدة,"حي الروضة, مبنى 4",0559876543 "نورة ""أم فهد"" القحطاني",الدمام,حي الشاطئ,0533334444
"الاسم","العنوان" "سارة العتيبي","حي النرجس, شارع 12" "خالد السالم","حي الروضة, مبنى 4" "نورة ""أم فهد"" القحطاني","حي الشاطئ"
الإعدادات: الفاصل: فاصلة · أرقام الأعمدة: 1,3 · السطر الأول عناوين
الاسم,المبلغ,ملاحظة سارة,125,دفعة أولى خالد,-40,استرداد نورة,=1+1,إدخال خاطئ
"الاسم","المبلغ" "سارة","125" "خالد","'-40" "نورة","'=1+1"
الإعدادات: الفاصل: فاصلة · أرقام الأعمدة: 1,2 · حماية الخلايا الشبيهة بصيغ الجداول مفعّلة
الاسم الصف الدرجة سارة الخامس 95 خالد السادس 88 مريم الخامس 91
"الدرجة" "الاسم" "95" "سارة" "88" "خالد" "91" "مريم"
الإعدادات: الفاصل: جدولة TAB · أرقام الأعمدة: 3,1
شكل النتيجة
تضع الأداة كل خلية في النتيجة بين علامتي اقتباس، وتكرر علامة الاقتباس الموجودة داخل النص. لذلك تصبح الخلية التي تحتوي نورة "أم فهد" القحطاني على الشكل "نورة ""أم فهد"" القحطاني". هذه هي الطريقة المعتمدة في مواصفة CSV المعروفة باسم RFC 4180 لكتابة الاقتباس داخل الخلية. يبقى ترتيب الصفوف كما في الأصل، ويستخدم الفاصل نفسه الذي اخترته، وتنتهي الأسطر بنهاية من نوع CRLF.
الأسماء العربية تخرج كما دخلت، دون أي تغيير في حروفها. إذا احتاج عمود الأسماء إلى تنظيف من المسافات الزائدة أو التطويل فانسخه بعد الاستخراج إلى تنظيف النص، ويشرح دليل تنظيف النص العربي ما تختاره.
حماية الصيغ: متى تبقيها ومتى تعطلها
تعامل برامج الجداول الخلية التي تبدأ بـ= أو + أو - أو @ على أنها صيغة. إذا جاء الملف من نموذج يملؤه الناس، فقد يكتب أحدهم صيغة في خانة الاسم أو الملاحظة، فتُحسب عند فتح الملف. لذلك تضيف الحماية الفاصلة العلوية ' قبل هذه الخلايا، فلا تبدأ الخلية بعلامة صيغة.
للحماية ثمن: الأرقام السالبة مثل -40 وأرقام الهاتف الدولية مثل +96550000000 تبدأ بالعلامات نفسها، فتحصل على الفاصلة العلوية أيضًا. عطّل الحماية فقط إذا احتجت القيم حرفيًا، وكنت تعرف مصدر الملف أو ستستورده إلى نظام لا يحسب الصيغ.
رسائل الخطأ وأسبابها
- «اقتباس CSV غير مكتمل أو في موضع غير صالح.» علامة اقتباس فُتحت ولم تُغلق، أو جاءت في منتصف خلية غير مقتبسة. صحّح السطر في الأصل ثم ألصقه من جديد.
- «أحد الأعمدة المطلوبة مفقود في سجل؛ الأصل محفوظ.» سطر واحد على الأقل فيه أعمدة أقل من الرقم الذي طلبته. السبب الشائع سطر فارغ في وسط النص، أو فاصل خاطئ.
- كل السطر في عمود واحد: الفاصل في ملفك غير الذي اخترته. جرّب الفاصلة المنقوطة أو علامة الجدولة.
- حروف عربية مشوهة: إذا ظهرت الأسماء رموزًا غريبة قبل اللصق أصلًا، فالملف محفوظ بترميز آخر. أعد تصديره بترميز UTF-8، فالأداة لا تستطيع إصلاح ترميز تالف.
حدود الأداة
- حتى 100,000 وحدة نصية و10,000 سجل و1,000 عمود في الإدخال، وحتى 50 عمودًا مختارًا.
- تعمل الأداة على النص الذي تلصقه فقط. لا تفتح ملفات Excel مباشرة، ولا تقرأ الصيغ أو التنسيق.
- لا تصفّي الصفوف ولا ترتبها. تضم النتيجة كل الصفوف بترتيبها الأصلي، ومنها سطر العناوين.
- الحماية لا تميّز الرقم السالب أو رقم الهاتف من الصيغة، فتضيف الفاصلة العلوية لكل ما يبدأ بـ= أو + أو - أو @.
أسئلة شائعة
كيف أستخرج عمود الأسماء فقط من ملف CSV؟
اكتب رقم عمود الأسماء وحده في «أرقام الأعمدة»، مثل 2 إذا كان الاسم في العمود الثاني، ثم انسخ النتيجة أو نزّلها.
كيف أغيّر ترتيب الأعمدة؟
اكتب الأرقام بالترتيب الجديد، مثل 3,1,2. يمكنك أيضًا تكرار رقم لتنسخ العمود نفسه مرتين.
لماذا ظهرت فاصلة علوية قبل بعض القيم؟
لأن «حماية الخلايا الشبيهة بصيغ الجداول» مفعّلة، والقيمة تبدأ بـ= أو + أو - أو @. أوقف الخيار إذا كانت القيم أرقامًا سالبة أو أرقام هواتف وتحتاجها كما هي.
هل تقبل الأداة ملفات مفصولة بفاصلة منقوطة؟
نعم. اختر «فاصلة منقوطة ;» من «الفاصل». تخرج النتيجة بالفاصل نفسه، وتبقى الفاصلة العشرية داخل الأرقام كما هي.
هل يُرفع الملف إلى خادم؟
لا. تلصق النص في الصفحة، وتجري القراءة والاستخراج في متصفحك.
