بعد فتح ملف CSV أو لصقه يظهر كل عمود سطرًا واحدًا في الناتج، بترتيب الإخراج. يُعاد تسمية العمود في مربع «عمود الناتج» الخاص به، ويُنقل بزرَّي نقل لأعلى ونقل لأسفل، ويُحذف بزر إزالة، ويضيف إضافة عمود عمودًا جديدًا ينسخ عمودًا مصدرًا أو يحمل (قيمة ثابتة). تتحدّث النتيجة أثناء التعديل؛ ويحفظها تنزيل CSV، ويحتفظ حفظ المطابقة بالبنية في ملف JSON للتصدير التالي. تُنسخ قيم الخلايا كما هي تمامًا، ويُعالَج الملف في متصفحك ولا يُرفع أبدًا.
طريقة مطابقة الأعمدة مع بنية جديدة
- افتح ملف
.csv أو .tsv أو .txt، أو أفلته على الأداة، أو الصق الصفوف. يُكتشف المحدِّد تلقائيًا؛ ويمكن عند الحاجة ضبطه أو ضبط الترميز أو خيار الصف الأول يحتوي على أسماء الأعمدة من إعدادات الاستيراد. - عدّل القائمة: كل سطر عمود واحد في الناتج. اكتب العنوان الجديد في مربع «عمود الناتج 1» و«عمود الناتج 2»…، واختر مصدره تحت من، وأعِد ترتيب الأسطر بزرَّي نقل لأعلى ونقل لأسفل.
- احذف الأسطر التي لا تحتاجها. وتُذكر تحت القائمة الأعمدة التي لم تعد تظهر في أي مكان على أنها غير موجودة في الناتج.
- راجع علامة التبويب النتيجة، ثم اختر تنزيل CSV أو نسخ أو فتح في المحرر لمواصلة العمل على الجدول بعد المطابقة.
يُنزّل حفظ المطابقة البنية في الملف viewcsv-mapping.json. وفي المرة التالية، افتح الملف الجديد واختر تحميل مطابقة: تُطابَق الأعمدة بأسمائها في المصدر، فتنطبق البنية نفسها حتى لو جاءت أعمدة التصدير الجديد بترتيب مختلف.
ما يمكن فعله بالمطابقة
| إعادة التسمية | تغيير الاسم في مربع «عمود الناتج». تُستخدم الأسماء كما كُتبت تمامًا، بما فيها المسافات وحالة الأحرف، ولا يتغير الملف المصدر. |
|---|---|
| إعادة الترتيب | يتبع الناتج ترتيب القائمة من الأعلى إلى الأسفل. |
| الحذف | إزالة سطر. يُستبعد عموده من الناتج، ولا تتأثر الأعمدة الأخرى. |
| نسخ عمود | إضافة سطر ثانٍ بالمصدر نفسه تحت من، مثلًا للإبقاء على email وكتابته أيضًا باسم login. |
| إضافة عمود ثابت | اختر (قيمة ثابتة) تحت من واكتب القيمة. يحصل كل صف على تلك القيمة، مثل channel = webshop. ويُترك فارغًا لعمود فارغ يتطلبه النظام المستهدف. |
| ملء الخلايا الفارغة | في العمود الذي له مصدر، تستبدل القيمة عند الفراغ الخلايا الفارغة تمامًا، كأن تصبح قيمة status المفقودة pending. أما الخلية التي لا تحتوي إلا مسافات فليست فارغة وتبقى كما هي. |
| إعادة التعيين | يستعيد الأعمدة الأصلية وأسماءها وترتيبها. |
القواعد التي تتحقق منها المطابقة
- يحتاج كل عمود في الناتج إلى اسم، ويجب ألا تتكرر الأسماء. والتفرّد يُقاس بدقة:
Email وemail اسمان مختلفان. - يجب أن يبقى عمود واحد على الأقل؛ ويمكن أن تنتج المطابقة 250 عمودًا ومليوني خلية على الأكثر.
- تُنزَّل النتيجة بصيغة الملف نفسه: المحدِّد ونهاية السطر وعلامة ترتيب البايت والترميز نفسها حيث يستطيع المتصفح كتابتها، مع أقل قدر من علامات الاقتباس. أما الترميزات القديمة الأخرى فتُحفظ بـUTF-8. ويعطي نسخ دائمًا نصًا مفصولًا بفواصل.
- العناوين الفارغة أو المكررة في المصدر جُعلت فريدة عند الاستيراد (
Column 3، name (2))، فيمكن مطابقتها كأي عمود آخر. - لا تُقص القيم ولا يُغيَّر نوعها أبدًا: تبقى
001041 كما هي 001041.
دمج عمودين في عمود واحد أو تقسيم عمود إلى عدة أعمدة ليس جزءًا من المطابقة، ويُنفَّذ في محرر CSV قبل المطابقة أو بعدها. ولجمع ملفات تستخدم أسماء أعمدة مختلفة بعضها فوق بعض، طابِق كلًا منها مع البنية نفسها ثم استخدم دمج ملفات CSV.
حل المشكلات
- يجب أن يكون لكل عمود في الناتج اسم. مربع «عمود الناتج» في أحد الأسطر فارغ. اكتب اسمًا أو احذف السطر.
- اسم مستخدم مرتين. لسطرين اسم الناتج نفسه. أعِد تسمية أحدهما.
- مطابقة محمَّلة تذكر أعمدة مفقودة. أسماء المصدر هذه غير موجودة في الملف، فتحولت أسطرها إلى أعمدة (قيمة ثابتة). وأي القيمة عند الفراغ محفوظة معها تُكتب الآن في كل صف. اختر المصدر الصحيح تحت من لكل منها.
- ملف المطابقة مرفوض. ليس JSON صالحًا، أو لا يحتوي قائمة
columns، أو يذكر أكثر من 250 عمودًا. احفظه من جديد بزر حفظ المطابقة. - العناوين Column 1 وColumn 2… الملف بلا صف عناوين، أو خيار الصف الأول يحتوي على أسماء الأعمدة معطّل. اكتب الأسماء المستهدفة في مربعات «عمود الناتج».
الحدود والخصوصية
تعمل المطابقة على ملفات حتى 25 ميغابايت و100 ألف صف و250 عمودًا ومليوني خلية، كلها في الذاكرة لتتحدّث النتيجة أثناء التعديل. وتُرفض الملفات الأكبر؛ قسّمها أولًا بأداة تقسيم CSV وطبّق المطابقة المحفوظة على كل جزء.
يبقى ملف CSV والمطابقة في علامة التبويب هذه، ولا يُرسل شيء إلى أي خادم.
مثال
ملف طلبات مُصدَّر طُوبق مع بنية استيراد: حُذف city، ونُقل status إلى الأعلى وضُبطت القيمة عند الفراغ فيه على pending، وأُعيدت تسمية الباقي، وأُضيف عمود ثابت Channel. يبقى السعر الفارغ فارغًا لأنه بلا قيمة افتراضية.
order_id,customer,city,unit_price,status 001041,Ana Ruiz,Madrid,34.90,paid 001042,Ben Ito,Osaka,,
Order ID,Status,Customer name,Price,Channel 001041,paid,Ana Ruiz,34.90,webshop 001042,pending,Ben Ito,,webshop
أسئلة وأجوبة
هل يمكن إعادة استخدام مطابقة الأعمدة نفسها لكل تصدير شهري؟
نعم. اختر حفظ المطابقة مرة واحدة، ثم تحميل مطابقة مع كل ملف جديد. تُطابَق الأعمدة باسم المصدر لا بموضعه، وتُذكر الأعمدة المفقودة لتصحيحها.
هل تغيّر المطابقة القيم في أعمدتي؟
لا. تُنسخ القيم كما هي تمامًا. والخلايا الوحيدة التي تتغير هي الخلايا الفارغة في عمود له القيمة عند الفراغ، والأعمدة الثابتة التي تضيفها.
هل يمكن دمج الاسم الأول واسم العائلة في عمود واحد؟
ليس في هذه الأداة: كل عمود في الناتج يأتي من عمود مصدر واحد أو من قيمة ثابتة. ادمج القيم في محرر CSV ثم طابِق النتيجة.