دمج ملفات CSV
اجمع عدة ملفات CSV في واحد، بمطابقة الأعمدة بأسمائها حتى لو اختلف ترتيبها.
تتم المعالجة على جهازك — بلا رفع
كيف تدمج ملفات CSV
- اختر ملفات CSV التي تريد جمعها.
- اترك المطابقة على أسماء الأعمدة ما لم تكن تعرف أن الترتيب متطابق.
- نزّل الملف المدموج.
كيف يعمل
الأعمدة المدموجة هي اتّحاد كل عمود عبر كل ملف، محفوظةً بترتيب أول ظهور. ثم يُعاد بناء كل صفّ مقابل تلك القائمة بدل أن يُلحَق كما هو.
وذلك ما يجعل المطابقة بالاسم آمنة. فتصديران للتقرير نفسه بينهما شهر كثيرًا ما تكون أعمدتهما بترتيب مختلف، أو يكون في أحدهما حقل زائد ينقص الآخر. وإلحاقهما بالموضع يضع عناوين البريد تحت «المدينة» ولا يلاحظ أحد حتى يخرج الإرسال.
والمطابقة بالاسم تعني أيضًا أن الملف الذي ينقصه عمود يسهم بفراغ هناك بدل أن يزيح كل قيمة تالية موضعًا إلى اليسار. فيبقى الصفّ مصطفًّا مع بياناته هو.
وتُعرض المطابقة بالموضع للحالة التي تكون فيها ترتيبات الأعمدة متطابقة فعلًا وتختلف الأسماء — تصدير يسمّي الحقل نفسه email في ملف وe-mail في آخر. وهي الخيار الأخطر، ولهذا ليست الافتراضي.
وعمود المصدر الاختياري يسجّل من أي ملف جاء كل صفّ. فما إن تُدمج عدة ملفات في واحد حتى يصير ذلك غالبًا السبيل الوحيد للعودة إلى منشأ صفّ بعينه.
مثال عملي
لديك اثنا عشر تصديرًا شهريًا للمبيعات وتحتاج ملفًّا واحدًا للسنة. بعض الأشهر فيها عمود discount_code زائد أُدخل في منتصف الطريق، وتصدير شهر واحد أعمدته بترتيب مختلف لأن أحدهم أعاد بناء التقرير.
اختر الاثني عشر كلها. يُسرد كل ملف مع عدد صفوفه وأعمدته، وهو أول فحص نافع: فإن أظهر أحدها عدد أعمدة مختلفًا اختلافًا صارخًا عن البقية، فهو تقرير مختلف لا شهر مختلف.
ومع المطابقة بالاسم، يكون في الناتج كل عمود ظهر في أي مكان. فالأشهر التي سبقت وجود discount_code فيها فراغات في ذلك العمود، والشهر المعاد ترتيبه يصطفّ اصطفافًا صحيحًا مع البقية.
بدّل إلى المطابقة بالموضع وراقب ما يحدث للشهر المعاد ترتيبه: تحطّ قيمه تحت عناوين خاطئة. لا خطأ يظهر، والملف يبدو سليمًا، والبيانات خاطئة. وذلك بالضبط هو الإخفاق الذي يبتعد عنه الوضع الافتراضي.
فعّل عمود المصدر قبل التنزيل. فحين يبدو مجموع خاطئًا بعد ثلاثة أشهر، تكون القدرة على الترشيح باسم الملف هي ما يجعل المشكلة قابلة للإيجاد.
وإذا كانت الملفات المفردة غير مرتّبة، فنظّف كلًّا منها أولًا — فمسافة لاحقة في ترويسة تجعل ذلك العمود يخفق في مطابقة نظيره في الملفات الأخرى.
أسئلة
كيف أجمع عدة ملفات CSV في واحد؟
أضفها كلها فتُكدَّس الصفوف تحت ترويسة واحدة. والوصف الصحيح هو الوصل: لا مطابقة ولا بحث يجري، بل تتبع الملفات بعضها بعضًا.
هل يجب أن تكون أعمدة الملفات متطابقة؟
ينبغي ذلك. وحين تختلف ملفات متعدّدة في ترويساتها تقول الأداة ذلك بدل أن تسيء اصطفاف الأعمدة في صمت.
هل تُرفع بياناتي؟
لا. تُقرأ الملفات وتُجمع في متصفّحك، ولا شيء يُنقل.
ماذا لو اختلفت أعمدة الملفات؟
يحوي الناتج كل عمود ظهر في أي ملف. والصفوف من ملف ينقصه عمود تأخذ فراغًا هناك بدل أن تنزاح.
ماذا لو كانت الأعمدة بترتيب مختلف؟
المطابقة بالاسم تتولّى ذلك. وهي الافتراضي والسبب في كونها الافتراضي. أما المطابقة بالموضع فكانت ستسيء اصطفاف القيم.
متى أستعمل المطابقة بالموضع؟
حين تكون ترتيبات أعمدة الملفات متطابقة وأسماؤها مختلفة فقط. وهي أخطر، لأن لا شيء ينبّهك إن كان الافتراض خاطئًا.
هل يزيل الصفوف المكرّرة عبر الملفات؟
لا. فالدمج وإزالة التكرار قراران منفصلان — مرّر الناتج عبر منظّف CSV إن أردت إزالة المكرّرات.
لماذا أضيف عمود مصدر؟
لتتمكّن من تتبّع صفّ رجوعًا إلى الملف الذي جاء منه. فما إن تُجمع عدة تصديرات حتى تضيع تلك الصلة.
هل يهمّ ترتيب الملفات؟
نعم لترتيب الصفوف، فهو يتبع الترتيب الذي أضفتها به، ولترتيب الأعمدة، فهو يتبع أول ظهور.
كم ملفًّا أدمج؟
لا حدّ ثابت. كل شيء يُحفظ في الذاكرة، فالسقف العملي هو الحجم المجموع مقابل جهازك.
هل هذا نفسه جمع ملفات CSV أو وصلها؟
عمل واحد بثلاثة أسماء. فجمع ملفات CSV ووصلها ودمجها كلها تعني تكديس صفوف من عدة أوراق في واحدة، بمطابقتها باسم العمود لا بالموضع — فالملف الذي أعمدته بترتيب مختلف يصطفّ رغم ذلك.
هل دمج ملفات CSV مجاني على الإنترنت؟
نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.
أدوات Data ذات صلة
تقسيم CSV
قسّم ملف CSV كبيرًا إلى ملفات أصغر بعدد صفوف تختاره، مع تكرار الترويسة في كل واحد.
افتح$termiva md2html README.mdMarkdown إلى HTML
حوّل Markdown إلى HTML مع معاينة حيّة، جاهزًا للّصق في صفحة أو بريد.
افتح$termiva html2md page.htmlHTML إلى Markdown
حوّل HTML إلى Markdown مقروء — أسرع طريقة لإنقاذ المحتوى من نظام إدارة محتوى أو صفحة ويب.
افتح$termiva yaml2json config.ymlمحوّل YAML وJSON
حوّل YAML إلى JSON والعكس، مع أخطاء واضحة لأخطاء الإزاحة التي اشتهر بها YAML.
افتح