لتقسيم صفوف CSV حسب الفاصل، استخدم أداة CSV Rows Splitter من Datablist، وحدد العمود الذي يحتوي على قيم متعددة، ثم اختر الفاصل داخل كل خلية، وعاين الصفوف الموسّعة، وبعدها نزّل ملف CSV المنظّم. ستحصل على ملف يضم قيمة واحدة في كل صف ضمن العمود المحدد، مع نسخ بيانات الأعمدة الأخرى إلى الصفوف الجديدة.
أستخدم هذا المسار عندما يحفظ ملف صادر من CRM أو متجر إلكتروني أو استبيان أو أداة Scraping عدة عناوين بريد إلكتروني أو وسوم أو أرقام هاتف أو فئات أو روابط URL أو معرّفات داخل خلية واحدة. وهو أسرع من إعداد المعادلات عندما تريد تنظيف ملف واحد فقط، كما يتيح لك معاينة النتيجة قبل تصديرها.
يركز هذا الدليل على توزيع القيم الموجودة داخل عمود CSV واحد على عدة صفوف. أما إذا أردت تقسيم ملف CSV كبير إلى عدة ملفات أصغر، فاستخدم أداة تقسيم ملفات CSV من Datablist بدلاً من ذلك.
روابط سريعة
- ما معنى تقسيم صفوف CSV حسب الفاصل؟
- مثال CSV يحتوي على عدة عناوين بريد في خلية واحدة
- تقسيم صفوف CSV باستخدام Datablist
- اختيار الفاصل وإعدادات التنظيف المناسبة
- معاينة ملف CSV المنظّم وتنزيله
- فحص النتيجة قبل استيرادها إلى أداة أخرى
ما معنى تقسيم صفوف CSV حسب الفاصل؟
يعني تقسيم صفوف CSV حسب الفاصل أخذ حقل يحتوي على عدة قيم وتحويل كل قيمة إلى صف مستقل.
على سبيل المثال، يتحول صف الإدخال التالي:
Name,Company,Emails,Tags
Mia Chen,Acme,"mia.chen@example.test,mia@workmail.test","lead,customer"إلى صفين عند تقسيم عمود Emails باستخدام الفاصلة:
Name,Company,Emails,Tags
Mia Chen,Acme,mia.chen@example.test,"lead,customer"
Mia Chen,Acme,mia@workmail.test,"lead,customer"يتغير العمود المحدد، بينما تُنسخ جميع الأعمدة الأخرى. وهذا هو المطلوب عادةً قبل إزالة جهات الاتصال المكررة، أو استيراد عنوان بريد واحد في كل صف إلى CRM، أو حساب الوسوم، أو تجهيز البيانات لخطوة تنظيف أخرى.
🔑 الفرق الأساسي
يفصل فاصل CSV بين أعمدة الملف، بينما يفصل فاصل الخلية بين عدة قيم داخل حقل واحد.
تبقى الصفوف التي لا تحتوي خلاياها المحددة على الفاصل في صف واحد. وتُحتفظ بالخلايا الفارغة افتراضيًا. إذا انتهت الخلية بفاصل، مثل mia@example.test,، فيمكنك تفعيل خيار تخطي القيم الفارغة لتجنب إنشاء صف ناتج فارغ.
يحتفظ الملف الناتج بعناوين الأعمدة نفسها الموجودة في ملف الإدخال. ولا يزداد عدد الصفوف إلا عندما يحتوي العمود المحدد على قيم متعددة.
استخدم عمودًا مسمّى لكل مصطلح مستقل عندما تحتاج إلى أعمدة فئات ثابتة مع الاحتفاظ بسجل واحد في كل صف.
مثال CSV بعدة عناوين بريد في خلية واحدة
سأستخدم بيانات جهات اتصال في هذا الشرح لأنها توضح المشكلة جيدًا. يحتوي الملف على الأعمدة التالية:
NameCompanyEmailsTagsPhone NumbersSource
لدى بعض جهات الاتصال عنوان بريد واحد، بينما لدى بعضها الآخر عنوانان أو ثلاثة داخل خلية Emails نفسها. كما تحتوي بعض الخلايا على مسافات بعد الفواصل أو قيم مكررة أو فاصل في النهاية. تفيدنا هذه العيوب البسيطة في توضيح خيارات التنظيف المهمة.
فيما يلي نسخة مصغرة من ملف الإدخال:
Name,Company,Emails,Tags
Mia Chen,Acme,"mia.chen@example.test,mia@workmail.test","lead,customer"
Lucas Martin,Northwind,"lucas@northwind.test, l.martin@personal.test, lucas@ops.test","lead,partner"
Sofia Lopez,Bluebird,sofia.lopez@example.test,customer
Ava Patel,Orbit,"ava@orbit.test, ava@orbit.test, a.patel@workmail.test","newsletter,trial"بعد تقسيم Emails باستخدام الفاصلة، تصبح النتيجة كما يلي:
Name,Company,Emails,Tags
Mia Chen,Acme,mia.chen@example.test,"lead,customer"
Mia Chen,Acme,mia@workmail.test,"lead,customer"
Lucas Martin,Northwind,lucas@northwind.test,"lead,partner"
Lucas Martin,Northwind,l.martin@personal.test,"lead,partner"
Lucas Martin,Northwind,lucas@ops.test,"lead,partner"
Sofia Lopez,Bluebird,sofia.lopez@example.test,customer
Ava Patel,Orbit,ava@orbit.test,"newsletter,trial"
Ava Patel,Orbit,a.patel@workmail.test,"newsletter,trial"لاحظ علامات الاقتباس حول خلايا مثل "lead,customer". عندما تُستخدم الفاصلة أيضًا داخل أحد حقول CSV، يجب وضع الحقل بين علامتي اقتباس. وإلا فقد يقرأ محلل CSV القيمتين lead وcustomer باعتبارهما عمودين منفصلين.
⚠️ انتبه إلى القيم التي تتضمن فواصل
إذا كانت الفاصلة مستخدمة لفصل أعمدة CSV ولفصل القيم داخل خلية في الوقت نفسه، فيجب وضع الخلية متعددة القيم بين علامتي اقتباس. اقرأ دليل علامات الاقتباس في CSV إذا تحركت أعمدتك بعد الاستيراد.
استخدمت في لقطات الشاشة ملف CSV اصطناعيًا أكبر يضم 120 صفًا من البيانات. لا تحتاج إلى الملف نفسه لتطبيق الخطوات؛ فأي ملف CSV يحتوي على عمود متعدد القيم سيفي بالغرض.
الخطوة 1: فتح CSV Rows Splitter
افتح أداة CSV Rows Splitter من Datablist. صُممت الأداة لمهمة واحدة: توزيع القيم الموجودة داخل عمود CSV محدد على عدة صفوف.
يمكنك لصق نص CSV أو رفع ملف CSV. عادةً ما ألصق عينة صغيرة أولاً لاختبار الفاصل، ثم أرفع الملف الكامل بعد التأكد من الإعدادات.
توضح صفحة الأداة أن المعالجة تتم محليًا داخل متصفحك، من دون رفع الملف إلى خادم. لذلك فهي مناسبة لتنظيف ملفات CSV بسرعة عندما لا تريد إنشاء مساحة عمل كاملة أولاً.
ركز في هذه المرحلة على التأكد من تحليل ملف CSV بصورة صحيحة. ستصبح إعدادات التقسيم مهمة لاحقًا، أما الفحص الأول فهو أبسط: هل تبدو عناوين الأعمدة ومحتوياتها صحيحة؟
الخطوة 2: لصق ملف CSV أو رفعه
ألصق ملف CSV في منطقة الإدخال أو ارفعه من جهازك. للتجربة على مثال صغير، ألصق المقتطف الوارد في القسم السابق. أما عند تنظيف بيانات فعلية، فارفع الملف الكامل.
بعد الاستيراد، تحقق من ثلاثة أمور:
- اكتشاف صف عناوين الأعمدة بصورة صحيحة.
- ظهور الحقل متعدد القيم في عمود واحد.
- عدم انتقال القيم إلى عناوين أعمدة خاطئة.
إذا كان حقل Emails يحتوي على a@example.test,b@example.test وظهرت القيمتان في عمودين مختلفين، فالمشكلة ليست في أداة تقسيم الصفوف. الأرجح أن علامات الاقتباس مفقودة حول الحقل الذي يحتوي على فواصل.
أفضل إصلاح ذلك قبل تنفيذ أي تقسيم. فبمجرد انتقال القيم بين الأعمدة، تصبح كل خطوات التنظيف اللاحقة أصعب لأن بنية الملف تكون قد اختلت بالفعل.
تتعامل أداة Datablist مع حقول CSV الموضوعة بين علامات اقتباس ومع ترميزات شائعة مثل UTF-8 والملفات بنمط Windows-1252. ومع ذلك، تستحق المعاينة الفحص. لا أتجاوزها أبدًا عندما يأتي الملف من تصدير CRM أو أداة Scraping، لأن هذه الملفات كثيرًا ما تتضمن فواصل غير معتادة أو نصوصًا منسوخة.
الخطوة 3: تحديد العمود متعدد القيم
اختر العمود الذي تريد توزيعه على صفوف. في هذا المثال، أحدد Emails.
يمكن للأداة اقتراح عمود وفاصل محتملين بناءً على محتوى CSV. تعامل مع ذلك على أنه اختصار مفيد، وليس قرارًا يمكنك قبوله من دون مراجعة. أتحقق دائمًا من العمود المحدد قبل التصدير، لأن الملف قد يحتوي على عدة أعمدة تتضمن فواصل، مثل Emails وTags وPhone Numbers.
من الأعمدة الشائعة التي يمكن تقسيمها:
EmailsPhone NumbersTagsCategoriesSkillsLine ItemsURLs
توزع أداة CSV Rows Splitter الحالية عمودًا محددًا واحدًا في كل مرة. ويمكنك معالجة الملف الناتج مرة أخرى لتقسيم عمود ثانٍ، لكن عليك أولاً تحديد ما إذا كانت القيم مستقلة أم مترابطة. يؤدي التقسيم المتكرر إلى إنشاء تركيبات بين القيم، ولا يقرن عناصر القوائم حسب موضعها.
غالبًا ما يكون الاقتصار على عمود واحد ميزة مفيدة في التنظيف، إذ يتيح لك فحص كل تحويل بدلاً من مضاعفة حجم الملف وتحويله إلى بنية لم تقصد إنشاءها.
توزيع عمود CSV على صفوف دون فقد العلاقات
يُستخدم مصطلح “Explode a column” أيضًا لوصف توزيع قيم قائمة على عدة صفوف. احتفظ بحقل Source ID قبل التقسيم لتتمكن من تتبع كل صف جديد وصولاً إلى السجل الأصلي. وزيادة عدد الصفوف لا تعني بالضرورة زيادة عدد العملاء الفريدين.
لنفترض أن صفًا أصليًا يحتوي على عنواني بريد وثلاثة أرقام هاتف. سيؤدي تقسيم Emails إلى إنشاء صفين، يحتفظ كل منهما بأرقام الهاتف الثلاثة. وإذا قسمت Phone Numbers في الملف الناتج، فستحصل على ستة صفوف: كل عنوان بريد مقترن بكل رقم هاتف. لا تعرف الأداة أي رقم هاتف يرتبط بأي عنوان بريد.
| المرحلة | عدد الصفوف الناتجة من سجل مصدر واحد | المعنى |
|---|---|---|
| الأصل: عنوانا بريد وثلاثة أرقام هاتف | 1 | لا يزال كلا الحقلين يحتوي على قائمة. |
| تقسيم Emails | 2 | عنوان بريد واحد في كل صف؛ تُنسخ جميع أرقام الهاتف إلى كل صف. |
| تقسيم Phone Numbers في الملف الناتج | 6 | جميع تركيبات البريد والهاتف، وليست أزواجًا مؤكدة. |
إذا كانت القوائم مترابطة، مثل Product ID وQuantity في مواضع متطابقة، فأعد هيكلتها معًا قبل استخدام أداة تقسيم عمود واحد. أما إذا كانت وسومًا مستقلة، فقد تكون التركيبات مقصودة. تحقق من بنية السجل التي تتطلبها الوجهة قبل اتخاذ القرار.
يزيل خيار Remove duplicates الأجزاء المتطابقة الناتجة عن التقسيم داخل كل خلية أصلية. لكنه لا يزيل التكرار من الملف الكامل ولا يدمج العملاء. والمقارنة حساسة لحالة الأحرف، لذلك تبقى Lead وlead قيمتين مختلفتين. يستطيع خيار Trim spaces إزالة المسافات المحيطة قبل المقارنة، لكنه لا يوحّد حالة الأحرف أو التهجئة.
اختر عمود التقسيم والفاصل بعناية، واحتفظ بحقل Source ID، ثم قارن الأعداد حسب هذا المعرّف بعد التصدير. وللسجلات المكررة في الملف الكامل، استخدم مسارًا مستقلاً لإزالة التكرار من CSV.
الخطوة 4: اختيار الفاصل داخل الخلية
بعد ذلك، اختر الفاصل الذي يفصل القيم داخل الخلية المحددة.
في مثال Emails، أختار الفاصلة لأن الخلايا تبدو هكذا:
"mia.chen@example.test,mia@workmail.test"تدعم Datablist فواصل الخلايا الشائعة:
- الفاصلة
- الفاصلة المنقوطة
- الخط العمودي
- Tab
- فاصل مخصص
استخدم الفاصلة لقوائم البريد الإلكتروني والوسوم والفئات البسيطة عندما لا تتضمن القيم نفسها فواصل. واستخدم الفاصلة المنقوطة أو الخط العمودي عندما قد تحتوي القيم على فواصل، مثل أسماء الشركات أو المواقع أو أسماء الفئات. واستخدم فاصلاً مخصصًا للملفات التي تعتمد سلاسل مثل / أو ### أو أي فاصل آخر صادر من النظام المصدر.
المهم هو اختيار الفاصل الموجود داخل الخلية المحددة، لا فاصل أعمدة CSV. فقد يستخدم ملف CSV الفاصلة لفصل الأعمدة، بينما تستخدم الخلية المحددة الفاصلة المنقوطة للفصل بين أرقام الهاتف:
Name,Phone Numbers
Mia Chen,"+1-555-1000; +1-555-2000"في هذه الحالة، فاصل أعمدة CSV هو الفاصلة، أما فاصل القيم داخل الخلية فهو الفاصلة المنقوطة.
الخطوة 5: ضبط المسافات والتكرار والقيم الفارغة
بالنسبة إلى بيانات جهات الاتصال، أبدأ عادةً بالإعدادات التالية:
- تفعيل Trim spaces.
- تفعيل Remove duplicates عندما تكون القيم المتكررة مجرد شوائب تحتاج إلى تنظيف.
- تفعيل Skip empty values عندما يُحتمل أن تنتهي الخلايا بفاصل.
يعد Trim spaces أفضل خيار افتراضي بسيط. فهو يحول قيمًا مثل lucas@northwind.test إلى lucas@northwind.test. وغالبًا ما تتضمن صادرات CRM مسافة بعد كل فاصلة، وقد تعطل هذه المسافة المطابقة التامة لاحقًا.
يفيد Remove duplicates عندما تحتوي الخلية على القيمة نفسها مرتين:
"ava@orbit.test, ava@orbit.test, a.patel@workmail.test"عند تفعيل إزالة التكرار، ينشئ هذا الصف صفًا واحدًا للقيمة ava@orbit.test بدلاً من صفين. أفعّل هذا الخيار لعناوين البريد وأرقام الهاتف وروابط URL والوسوم، لأن تكرار القيم نادرًا ما يحمل معنى في هذه الحقول.
اترك إزالة التكرار معطلة عندما يكون للتكرار معنى. فإذا كررت إجابة استبيان أو بيانات طلب Product ID للدلالة على الكمية، فإن إزالة التكرار ستغيّر معنى البيانات.
يساعد Skip empty values في معالجة الفواصل الموجودة في نهاية الخلايا:
"mia@example.test,"من دون تخطي القيم الفارغة، قد تتحول القيمة الفارغة بعد الفاصلة إلى صف ناتج فارغ. وعند تفعيل الخيار، يحتفظ الملف بصف البريد الإلكتروني فقط.
🔍 إعداداتي الافتراضية
عند تنظيف بيانات جهات الاتصال، أبدأ بتفعيل إزالة المسافات والتكرار وتخطي القيم الفارغة. ولا أغيّر ذلك إلا إذا كانت القيم المكررة أو الفارغة تحمل معنى تجاريًا.
إذا أدت التصفية إلى حذف جميع القيم الناتجة عن تقسيم خلية ما، فسيُحتفظ بالصف الأصلي. يحمي ذلك الصفوف التي يكون فيها الحقل المحدد فارغًا، أو التي تزيل منها خيارات التنظيف جميع الأجزاء غير الصالحة.
الخطوة 6: معاينة الصفوف الموسعة
قبل التنزيل، افحص المعاينة وعدد الصفوف.
يمثل Rows before عدد صفوف البيانات الأصلية، بينما يمثل Rows after عدد الصفوف بعد التوسيع. فإذا تحول ملف من 120 صفًا إلى 190 صفًا، فهذا يعني أن بعض الخلايا كانت تحتوي على قيمتين أو أكثر.
أفحص في المعاينة عدة أنواع من الصفوف:
- يجب أن تبقى جهة الاتصال ذات البريد الواحد في صف واحد.
- يجب أن تتحول جهة الاتصال ذات عنواني البريد إلى صفين.
- يجب ألا تنشئ جهة الاتصال ذات عناوين البريد المكررة صفوفًا مكررة عند تفعيل إزالة التكرار.
- يجب نسخ الأعمدة الأخرى، مثل
CompanyوTagsوSource، إلى كل صف جديد. - يجب ألا تظهر قيم التقسيم الفارغة إلا إذا اخترت الاحتفاظ بها.
قد تقتصر المعاينة على 100 صف ناتج. وهذا لا يعني أن التصدير سيشمل 100 صف فقط؛ إذ يحتوي ملف CSV المنزّل على النتيجة الكاملة.
⚠️ المعاينة مخصصة للتحقق
استخدم المعاينة لتأكيد البنية، لا لعد كل صف يدويًا. بالنسبة إلى الملفات الكبيرة، نزّل ملف CSV وافحص المخرجات الكاملة في برنامج الجداول أو مسار تجهيز CRM أو محرر CSV من Datablist.
الخطوة 7: تنزيل ملف CSV المنظم
عندما تبدو المعاينة صحيحة، انسخ ملف CSV الناتج أو نزّله.
يكفي النسخ للمهام الصغيرة. أما الملفات الكبيرة أو البيانات التي تنوي استيرادها إلى أداة أخرى، فمن الأفضل تنزيل ملف CSV. أصبح لديك الآن ملف يحمل عناوين الأعمدة الأصلية نفسها، لكن العمود المحدد يحتوي على قيمة واحدة في كل صف.
تسهل هذه البنية المنظّمة استخدام البيانات في:
- عمليات استيراد CRM التي تتطلب عنوان بريد أو رقم هاتف واحدًا في كل صف.
- إزالة التكرار حسب البريد أو رقم الهاتف أو SKU أو URL أو المعرّف.
- حساب الوسوم أو الفئات أو المهارات أو بنود الطلب.
- تصفية السجلات قبل Enrichment.
- ربط الملف بمجموعة بيانات أخرى.
إذا كانت المشكلة التالية هي تكرار صفوف جهات الاتصال، فاستخدم مسار إزالة صفوف CSV المكررة بعد التقسيم. أفضل التقسيم أولاً عندما يكون المعرّف المهم محصورًا داخل خلية متعددة القيم.
فحص النتيجة قبل استخدامها
إليك الفحص العملي الذي أجريه قبل استيراد المخرجات إلى أي وجهة مهمة.
ابدأ بصف واحد يُفترض أن يتوسع:
Name,Company,Emails,Tags
Lucas Martin,Northwind,"lucas@northwind.test, l.martin@personal.test, lucas@ops.test","lead,partner"بعد تقسيم Emails، يجب أن يصبح:
Name,Company,Emails,Tags
Lucas Martin,Northwind,lucas@northwind.test,"lead,partner"
Lucas Martin,Northwind,l.martin@personal.test,"lead,partner"
Lucas Martin,Northwind,lucas@ops.test,"lead,partner"بعد ذلك، افحص عينات من الملف الكامل:
- قارن عدد الصفوف قبل التقسيم وبعده.
- ابحث عن القيم الفارغة في العمود المقسّم.
- صفِّ بعض جهات الاتصال التي كانت تحتوي على قيمة واحدة أو قيمتين أو ثلاث.
- تأكد من أن الحقول الموضوعة بين علامات اقتباس لا تزال تُفتح بشكل صحيح في برنامج الجداول.
- افحص القيم المتكررة إذا فعّلت إزالة التكرار.
- اختبر استيراد عينة صغيرة قبل إرسال الملف الكامل إلى CRM.
النقطة الأخيرة مهمة. تتوقع بعض أنظمة CRM جهة اتصال واحدة في كل صف مع عدة حقول للبريد الإلكتروني، بينما تفضل أنظمة أخرى عنوان بريد واحدًا في كل صف أو جدولاً منفصلاً مرتبطًا. تعتمد بنية CSV الصحيحة على تنسيق الاستيراد المطلوب في الوجهة.
أعمدة CSV أخرى يمكنك تقسيمها إلى صفوف
يصلح المسار نفسه لأي عمود تحتوي خليته على قائمة.
تعد وسوم المنتجات مثالاً جيدًا. فإذا احتوى عمود Tags على electronics,computers,work، فسيمنحك تقسيمه صفًا مستقلاً لكل وسم، مما يسهل العد والتصفية وEnrichment.
غالبًا ما تعمل أرقام الهاتف بصورة أفضل مع الفاصلة المنقوطة أو الخط العمودي:
Name,Phone Numbers
Mia Chen,"+1-555-1000; +1-555-2000"استخدم Trim spaces هنا، إذ تتضمن صادرات أرقام الهاتف غالبًا مسافة بعد الفاصلة المنقوطة.
بالنسبة إلى فئات المتاجر الإلكترونية، اختر فاصلاً لا يظهر داخل أسماء الفئات. فإذا احتوت أسماء الفئات على فواصل، فالخط العمودي أكثر أمانًا من الفاصلة:
Product,Categories
Laptop,"Electronics|Computers|Work"تناسب الأداة أيضًا روابط URL المستخرجة. فقد يعرض مسار Scraping عدة روابط لملفات شخصية أو منتجات أو صفحات داخل حقل واحد. قسّم قائمة الروابط إلى رابط واحد في كل صف قبل التحقق أو Enrichment أو المقارنة.
يمكن تطبيق ذلك أيضًا على معرّفات الطلبات وبنودها، لكن انتبه إلى المعنى. إذا كانت معرّفات المنتجات المكررة تمثل الكمية، فلا تزل التكرار. أما إذا كانت مكررة عن طريق الخطأ، فأزلها.
إذا لم تكن مشكلتك توزيع القيم على صفوف، بل تنظيف القيم المتكررة داخل حقل واحد متعدد القيم، فاقرأ دليل إزالة التكرار من الحقول متعددة القيم.
حل مشكلات تقسيم صفوف CSV الشائعة
إذا ظهرت القيم تحت عناوين أعمدة خاطئة، فمن المحتمل أن ملف CSV قد حُلّل بصورة غير صحيحة قبل التقسيم. والسبب المعتاد هو وجود فاصلة داخل حقل غير موضوع بين علامتي اقتباس. أصلح علامات الاقتباس أو صدّر ملف CSV مجددًا، ثم أعد استيراده.
إذا احتوت المخرجات على صفوف أكثر من المتوقع، فتحقق من الفاصل أولاً. ربما اخترت الفاصلة بينما الفاصل الحقيقي هو الفاصلة المنقوطة أو الخط العمودي أو سلسلة مخصصة. وافحص أيضًا القيم المكررة والفواصل المزدوجة مثل a@example.test,,b@example.test.
إذا كان عدد الصفوف أقل من المتوقع، فافحص خلية خام من العمود المحدد. قد تستخدم القيمة فاصلاً لم تلاحظه. فبعض الأنظمة، مثلاً، تصدّر القوائم باستخدام الخط العمودي:
"lead|customer|partner"في هذه الحالة، لن تؤدي الفاصلة إلى تقسيم أي شيء.
إذا بقيت مسافات قبل القيم، ففعّل Trim spaces وأعد التقسيم. يسهل إغفال المسافات إلى أن تحاول مطابقة عناوين البريد أو الوسوم مطابقة تامة.
إذا لم تر سوى 100 صف ناتج في المعاينة، فنزّل ملف CSV. قد تكون المعاينة محدودة، لكن الملف المصدّر يحتوي على النتيجة الكاملة.
إذا كنت تقصد تقسيم ملف CSV واحد إلى ملفات أصغر، فاستخدم CSV file splitter. توسّع CSV Rows Splitter القيم الموجودة داخل الصفوف، بينما تنشئ CSV file splitter ملفات منفصلة.
متى يفيد تقسيم صفوف CSV حسب الفاصل؟
استخدم هذا المسار عندما تحتاج إلى قيمة واحدة في كل صف قبل تنفيذ خطوة أخرى على البيانات.
يفيد في:
- تنظيم صادرات CRM قبل إزالة التكرار.
- تجهيز عنوان بريد أو رقم هاتف أو URL أو وسم أو فئة أو معرّف واحد في كل صف.
- تحويل القوائم المستخرجة إلى صفوف قابلة للتصفية وEnrichment.
- حساب الوسوم أو المهارات أو الفئات أو السجلات المرتبطة.
- تجهيز عمليات الاستيراد التي ترفض وجود قيم متعددة داخل حقل واحد.
- التحقق مما إذا كانت القيم المتكررة نسخًا غير مرغوبة أم بيانات متوقعة.
لا تستخدم هذا المسار إذا كان النظام المستهدف يتوقع عدة قيم في صف واحد. وتجنبه أيضًا عندما تحتاج عدة أعمدة إلى نمذجة العلاقات في الوقت نفسه. ففي هذه الحالات، قد تحتاج إلى مسار شبيه بقواعد البيانات بدلاً من تحويل CSV بسيط.
لكن في معظم مهام التنظيف، يكفي توسيع عمود واحد في كل مرة. ستحصل بذلك على ملف واضح، وعدد صفوف مفهوم، وخطوة تالية نظيفة.
الخلاصة
يعتمد تقسيم عمود CSV إلى عدة صفوف أساسًا على اختيار الحقل والفاصل المناسبين. ارفع ملف CSV أو ألصقه، وحدد العمود متعدد القيم، واختر الفاصل داخل الخلية، واضبط خيارات التنظيف، وعاين النتيجة، ثم نزّل الملف المنظّم.
تحتفظ المخرجات بعناوين الأعمدة الأصلية، وتنسخ الأعمدة الأخرى، وتضع قيمة واحدة في كل صف ضمن العمود المحدد. تسهل هذه البنية إزالة التكرار والاستيراد والتصفية والعد وEnrichment.
عندما تكون مستعدًا للتجربة، افتح CSV Rows Splitter وابدأ ببضعة صفوف قبل معالجة الملف الكامل.
الأسئلة الشائعة
كيف أقسم القيم المفصولة بفواصل إلى صفوف في CSV؟
افتح CSV Rows Splitter من Datablist، وألصق ملف CSV أو ارفعه، وحدد العمود الذي يحتوي على قيم مفصولة بفواصل، ثم اختر الفاصلة بصفتها فاصل الخلية، وعاين الصفوف الموسّعة، وبعدها نزّل النتيجة.
ما الفرق بين فاصل CSV والفاصل داخل الخلية؟
يفصل فاصل CSV بين أعمدة الملف، بينما يفصل الفاصل داخل الخلية بين عدة قيم مخزنة في حقل واحد. على سبيل المثال، قد يستخدم ملف CSV الفاصلة بين الأعمدة، في حين تستخدم خلية Phone Numbers الفاصلة المنقوطة بين أرقام الهاتف.
هل يمكن تقسيم عمود CSV إلى صفوف دون Excel؟
نعم. استخدم CSV Rows Splitter عبر الإنترنت للصق الملف أو رفعه، ثم اختر العمود والفاصل، وعاين النتيجة، وصدّر ملف CSV جديدًا. لن تحتاج إلى معادلات أو Power Query أو النسخ واللصق يدويًا.
هل يمكن تقسيم عدة أعمدة CSV في الوقت نفسه؟
يوسّع المسار الحالي عمودًا محددًا واحدًا في كل مرة. إذا أردت تقسيم عدة أعمدة، فنزّل النتيجة بعد التقسيم الأول، ثم مرر ملف CSV المصدّر عبر الأداة مجددًا لمعالجة العمود التالي.
ماذا يحدث للأعمدة الأخرى عند تقسيم الصف؟
تُنسخ الأعمدة الأخرى إلى جميع الصفوف المنشأة. فإذا احتوى صف جهة اتصال على ثلاثة عناوين بريد، فستُنسخ حقول Name وCompany وTags وغيرها إلى كل صف من صفوف المخرجات الثلاثة.
لماذا تتوزع القيم المفصولة بفواصل على أعمدة مختلفة؟
ربما تحتوي الخلية على فواصل من دون أن تكون موضوعة بين علامتي اقتباس باعتبارها حقل CSV واحدًا. يجب أن تبقى قيم مثل "a@example.test,b@example.test" داخل حقل واحد. ومن دون علامات الاقتباس، قد يعامل محلل CSV الفاصلة بوصفها فاصل أعمدة.
هل تعرض المعاينة جميع صفوف المخرجات؟
ليس دائمًا. قد تقتصر المعاينة على 100 صف ناتج، لكن ملف CSV المنزّل يحتوي على النتيجة الكاملة.
متى ينبغي إزالة القيم المكررة داخل الخلية؟
استخدم إزالة التكرار عندما تكون القيم المتكررة مجرد شوائب، مثل عناوين البريد أو الوسوم أو أرقام الهاتف أو روابط URL أو المعرّفات المكررة. واتركها معطلة عندما يحمل التكرار معنى، مثل تكرار معرّفات العناصر للدلالة على الكمية.




