CSV أم Excel للمخططات الانسيابية: من أي ملف تبني
ملف CSV جدول واحد من نص صِرف بلا صيغ ولا ورقة ثانية ولا تنسيق. وإكسل يملك الثلاثة ونادراً ما يكون ما يصدّره نظام. من أي صيغة تبني مخططك الانسيابي، وما الذي تكلّفك كل واحدة.
إكسل الموضع الأفضل لتحضير عملية باليد؛ وملف CSV هو في العادة الملف الذي يسلّمك إياه نظام فعلاً. وكلاهما يصير مخططاً انسيابياً، لكنهما يخفقان في مواضع مختلفة، ومعرفة أيهما تمسك تقرّر ما تفحصه أولاً.
باختصار
- ملف CSV جدول واحد من نص صِرف: لا صيغ، ولا ورقة ثانية، ولا تنسيق، ولا شيء يُعاد حسابه.
- ملف CSV لا يعلن فاصله. فالفاصلة والفاصلة المنقوطة ومسافة الجدولة كلها متداولة والملف يبدو واحداً.
- الأصفار البادئة تنجو في الملف وتموت في العارض: فـ00742 سليم حتى يفتح إكسل الملف ويحفظه عائداً.
- إكسل يحفظ الأنواع والصيغ، لكن الصيغة قيمة بحلول صيرورتها مربعاً، و.xlsx نادراً ما يصدّره نظام.
- كلاهما يُستورد بالطريقة نفسها: أفلِت الملف على منطقة جدول البيانات أو الصق الصفوف، والمطابقة على أسماء الترويسة لا على ترتيب الأعمدة.
ما الذي تستطيع كل صيغة حمله وما الذي لا تستطيعه
الصيغتان ليستا نسختين من الشيء نفسه. فملف CSV ملف نصي: جدول واحد، وصف لكل سطر، وحقول يفصلها فاصل، واقتباسات حول أي حقل يحتوي ذلك الفاصل. ولا شيء آخر فيه: لا صيغ، ولا أنواع خلايا، ولا تبويب ثانٍ، ولا لون، ولا عرض أعمدة. أما ملف .xlsx فحزمة XML مضغوطة تحمل كل ذلك، ولهذا كان الموضع الأفضل لصياغة عملية باليد ولهذا لا يخرجه نظام تقريباً. اطلب من نظام ERP أو نظام إدارة منتجات أو أداة تذاكر أو قاعدة بيانات بيانات عمليتك فيعود إليك ملف .csv.
والمخطط الانسيابي يحتاج أقل مما تقدّمه أي من الصيغتين. صف لكل مربع، وعنوان، وأرقام الصفوف التي يتصل بها كل صف، وأسماء الوصلات بالترتيب المقابل، واختيارياً شكل وعمودا مسار. هذا هو المتطلب كله، وكله نص. وكل ما يضيفه إكسل فوق ذلك يجب حلّه إلى قيمة قبل أن يصير مربعاً على أي حال: فالصيغة تصير الرقم الذي أنتجته، والبحث في ورقة ثانية يصير السلسلة التي أعادها، والتنسيق الشرطي لا يصير شيئاً البتة. وإن أردت المتطلب كاملاً، فـ/ar/guides/بنية-ملف-csv-للمخططات-الانسيابية يسرد الأعمدة؛ وهذه الصفحة عن الوعاء وحده.
فالمقارنة الصادقة عمّا يكلّفك كل وعاء. ملف CSV يكلّفك فاصلاً لا يعلنه الملف أبداً (فاصلة في الولايات المتحدة، وفاصلة منقوطة في معظم أوروبا، ومسافة جدولة بما يكفي لتهم) وترميزاً يكون UTF-8 أحياناً فقط ويحمل أحياناً علامة ترتيب بايتات أمام أول اسم ترويسة. وهو بلا أنواع، فيبدو رمز المنتج والكمية سواءً، ولحظة يفتح إكسل الملف يخمّن: فيصير 00742 هو 742، ويصير 3-4 تاريخاً، ويصير رمز بيع طويل ترقيماً علمياً. وإكسل يكلّفك المجموعة المقابلة. فهو كتلة ثنائية لا تستطيع مقارنتها ولا البحث فيها نصاً، ويغري بالخلايا المدمجة وبترويسة من صفّين وبلون يُستخدم بيانات، والملف الذي يُسلَّم إليك ليس في العادة الملف الذي أنتجه النظام: فقد فتح أحدهم التصدير وحفظه، وهناك يقع معظم الضرر في ملف CSV.
المثال أدناه تفكيك كتالوج منتجات، وهو نوع تصديرات الأب والابن التي لا تصل إلا بصيغة CSV. تسعة عشر صفاً، وجذر واحد خانة أبيه فارغة، وخمسة قرارات يتفرّع عندها الكتالوج فعلاً، وسبع أوراق. راقب الجولة وهي تملأ عموداً في كل مرة ولاحظ أي المراحل كانت ستصير أسهل في إكسل وأيها ما كان ليختلف البتة؛ والقالب نفسه على /ar/templates/تسلسل-هرمي-أب-وابن-من-csv.
تصدير CSV يصير مخططاً، عموداً في كل مرة
تصدير كتالوج منتجات في أربع مراحل من الاكتمال. افتح لوحة جدول البيانات لترى أي عمود تملؤه كل مرحلة.
ما الذي يعطيك إياه التصدير
تصدير نظام إدارة المنتجات يصل أسماءً وعمود نوع، لا أسهماً. والصفوف الأربعة الأولى هنا هي «كتالوج المعيشة الخارجية»، و«المقاعد»، و«المظلات والمآوي»، والسؤال «هل تتفرّع الفئة أكثر؟». ولم يُملأ سوى «الشكل»، وهو العمود الوحيد الذي يلمّح إليه ملف CSV سلفاً بحقل النوع أو المستوى فيه: فهذه المرحلة لا تكلّفك شيئاً في أي من الصيغتين.
اعكس عمود الأب إلى «الخط إلى»
التصدير قال أب كل صف؛ و«الخط إلى» يقول أبناء كل صف، أرقام صفوف. فـ«كتالوج المعيشة الخارجية» يحمل الآن «2,3» وتظهر الأسهم. وهذه هي المرحلة الوحيدة التي كان إكسل ليختصرها فعلاً، لأن حلّ رمز أب إلى رقم صف بحث: وهي أيضاً المرحلة التي يحتاج فيها ملف مفصول بفواصل إلى تغليف تلك الخلية بعلامتَي اقتباس وإلا كسب الصف حقلاً.
سمِّ التفرعات في «نص الخط»
«هل للمنتج تنويعات؟» يأخذ «نعم: صف لكل تنويعة» و«لا: صف المنتج هو رمز البيع»، مقرونين بالموضع برقمَي «الخط إلى» عنده، 11 و12. ولاحظ الشرطات. فالفاصلة داخل اسم تفرّع ليست مشكلة تغليف تستطيع حلّها: «نص الخط» يُقسَّم على الفواصل بعد نزع اقتباسات CSV، فالاسم المحتوي فاصلة يصير اسمين وينزاح الاقتران مع «الخط إلى». وإكسل لن يحذّرك من هذا أيضاً؛ فهي خاصية العمود لا خاصية صيغة الملف.
أضف عمودَي المسار
«المسار الأفقي» يحمل العمق المقطوع صعوداً في سلسلة الأب، من الجذر حتى العمق 4، و«المسار الرأسي» يحمل عمود النوع في التصدير نفسه: سجل فئة، وسجل منتج، وسجل تنويعة، وسجل مكوّن. فالنوع كان في الملف سلفاً والعمق كان يجب اشتقاقه، وهذا هو الفارق مصغَّراً: البيانات التي أعطاك إياها النظام في مقابل البيانات التي تحسبها. وبعد الاستيراد لا يبقى شيء يُعاد حسابه، فتكفّ الأفضلية عن الأهمية.
كيف تعمل
اعرف أي ملف تمسك فعلاً
إن كانت العملية خرجت من نظام، فأنت تمسك ملف CSV مهما قالت الأيقونة، وأسلم ما تفعله به ألا تفتحه في إكسل. وإن كان أحدهم كتب العملية بيده، فأنت تمسك مصنّفاً، وستكون فيه خلايا مدمجة. ونقطتا الانطلاق تحتاجان حركتين أوليين مختلفتين، ومعاملة تصدير كأنه مصنّف هي ما يضع التواريخ في رموز منتجاتك.
افتح ملف CSV في محرر نصوص قبل جدول بيانات
انظر إلى أول سطرين. يقولان لك الفاصل، وهل الحقول مغلَّفة، وهل أمام أول اسم ترويسة ثلاثة بايتات غير مرئية من علامة ترتيب بايتات UTF-8. وثلاثون ثانية هنا توفّر الإخفاقين اللذين يبدوان أخطاء برمجية وليسا كذلك: ملف يُستورد عموداً واحداً هائلاً، وعمود أول يُتجاهل بصمت لأن ترويسته لم تعد تطابق.
إن كان إكسل مصدرك، فسطّحه إلى جدول واحد
الصق الورقة فوق نفسها قيماً لتصير كل صيغة السلسلة التي أنتجتها. وألغِ كل دمج، واحذف كتلة العنوان فوق الترويسة، واحذف الصفوف الفاصلة الفارغة، وانقل كل ما رُمّز لون تعبئة أو خطاً عريضاً إلى عمود حقيقي، لأن شيئاً من ذلك لا ينجو من الرحلة. صف ترويسة واحد، وصف لكل خطوة، وورقة واحدة. وملف CSV جدول واحد بحكم التعريف، فهذه هي الخطوة التي تجعل المصدرين متكافئين.
أضف عمودَي الوصل أرقام صفوف
«الخط إلى» يحمل رقم الصف الذي يتصل به كل صف بادئاً من 1، مفصولاً بفواصل حين يكون أكثر من واحد، و«نص الخط» يحمل أسماء الوصلات بالترتيب نفسه. وفي ملف مفصول بفواصل يجب تغليف الخليتين («5,6» و«نعم,لا») وإلا انتهى الصف أطول من الترويسة بحقل وانزاح كل عمود بعده. وهذه هي البيانات الجديدة الوحيدة فعلاً التي عليك تقديمها في أي من الصيغتين.
استورده
أفلِت ملف .csv على منطقة جدول البيانات في المحرر، أو الصق نص CSV مباشرةً فيها. وتُطابَق الأعمدة على اسم الترويسة، فترتيبها في ملفك لا يهم وكل غير معروف يُنقل ويُتجاهل. ومن مصنّف، إما أن تحدّد النطاق وتلصقه، أو تحفظ الورقة بصيغة CSV أولاً؛ والثاني يستحق الفعل حين يكون في الورقة أي شيء غير اعتيادي، لأن الحفظ بصيغة CSV يريك ما ينجو فعلاً.
افحص الأمور الثلاثة التي تنكسر في اتجاه واحد فقط
رموز فقدت صفراً بادئاً، وقيم صارت تواريخ، وعمود انزاح في مكان ما من وسط الملف. ثلاثتها تأتي من ملف CSV حلّله شيء خمّن، وثلاثتها غير مرئية حتى تبحث عنها. أصلحها في الصفوف لا في التصدير الأصلي، لأن المخطط بعد هذه النقطة هو الأصل والملف لقطة.
أخطاء ينبغي تجنّبها
فتح التصدير في إكسل «للفحص»
إكسل يحلّل عند الفتح ويحفظ ما حلّله. فيعود 00742 هو 742، ويعود 3-4 تاريخاً، ويعود رمز من ستة عشر رقماً بترقيم علمي، وتكون القيم الأصلية قد ذهبت من الملف. وإن كان لا بد أن تنظر إليه، فانظر في محرر نصوص أو استورده نصاً.
افتراض أن الفاصل فاصلة
معظم تصديرات الأنظمة الأوروبية مفصولة بفواصل منقوطة، والملف المفصول بمسافات جدولة يصل باسم .csv كثيراً. ولا شيء في الملف يعلن أيها هو. والتصدير الذي يحطّ كله في عمود واحد يعني أن الفاصل خُمّن خطأً، لا أن الملف مكسور.
معنى يحمله التنسيق
خط عريض للقرارات، وأصفر لمسار الاستثناء، وخلية مدمجة تمتد على مرحلة. هذه عادة إكسل وحده، وملف CSV يحذفها كلها بلا تحذير. وكل ما يحمل معنى يجب أن يصير عموداً («الشكل»، أو «نص الخط»، أو مساراً) قبل تصدير الملف.
تصدير الورقة الخطأ
المصنّف يبقي الخطوات في تبويب وقائمة المالكين أو جدول بحث الرموز في تبويب آخر، وملف CSV يأخذ جدولاً واحداً. حُلّ عمليات البحث إلى قيم أولاً، ثم صدّر التبويب الذي فيه الخطوات. ويغطي /ar/guides/تعريف-وصلات-المخطط-في-csv ما تحتاجه أعمدة الوصل متى صرت إلى جدول واحد.
استورد ملف CSV مخططاً انسيابياً
افتح مثال الكتالوج كمخطط خاص بك لترى الأعمدة وقد امتلأت، ثم الصق تصديرك أنت فوق الصفوف.
أدلة ذات صلة
الأسئلة الشائعة
هل أصدّر CSV أم XLSX لأصنع مخططاً انسيابياً؟
خذ ما ينتجه النظام المصدر سلفاً، وهو عملياً CSV. فتحويل تصدير إلى مصنّف يضيف خطوة تحليل لا تستطيع إلا أن تفقد معلومات، وميزات المصنّف التي ستكسبها (الصيغ، والأنواع، والورقة الثانية) كلها أشياء يجب حلّها إلى قيم صِرفة قبل أن يصير صف مربعاً. وإكسل الخيار الأفضل في حالة واحدة: حين لا تكون العملية موجودة في أي مكان بعد وتكتبها بيدك، لأن صيغة تحوّل رمز خطوة إلى رقم صف أسرع فعلاً من فعل ذلك يدوياً. وذلك المسار يغطيه /ar/guides/تحويل-إكسل-إلى-مخطط-انسيابي. ومتى استقرّت الصفوف تلاقت الصيغتان تماماً.
هل يفقد CSV شيئاً يحتاجه المخطط الانسيابي فعلاً؟
لا. كل عمود يُبنى منه المخطط نص: العنوان، وأرقام الصفوف في «الخط إلى»، وأسماء الوصلات في «نص الخط»، واسم الشكل، واسما المسارين. ولا شيء من ذلك يحتاج نوعاً ولا صيغة ولا ورقة ثانية، فملف CSV يحمل مخططاً انسيابياً كاملاً لا ينقصه شيء. أما الذي يفقده CSV فهو كل ما حول المخطط: التنسيق، والملاحظة في تعليق، والجدول المحوري في التبويب التالي، والعمود الذي كان محسوباً لا مخزَّناً. وإن كان أي من ذلك حاملاً للمعنى في عمليتك، فقد كان معنى مُرمَّزاً خارج البيانات، وعليه أن يصير عموداً قبل التصدير لا بعده.
لماذا تغيّرت رموز منتجاتي حين فتحت الملف؟
لأن ملف CSV بلا أنواع والبرنامج الذي فتحه اضطر إلى التخمين. فالحقل الذي يقرأ 00742 هو تلك المحارف الخمسة في الملف لا غير؛ وإكسل يقرؤه رقماً، فيُسقط الأصفار البادئة ويعرض 742، وإن حفظت عند تلك النقطة فالملف نفسه صار يقول 742. والتخمين نفسه يحوّل 3-4 إلى تاريخ، ويحوّل رمزاً رقمياً طويلاً إلى ترقيم علمي، ويعيد تفسير 01/02 وفق الإعداد الإقليمي لمن فتحه. فالملف كان صحيحاً حتى شوهد. استورد ملف CSV مباشرةً بدل تمريره عبر جدول بيانات، أو إن اضطررت إلى فتحه، فاستورد الأعمدة نصاً.
أي صيغة أفضل حين يصون العملية عدة أشخاص؟
CSV، ما دامت العملية تعيش في ملف أصلاً. فهو نص صِرف، فيُقارَن سطراً بسطر، ويُبحَث فيه، ويُدمَج، ويجلس في نظام إصدارات يُظهر بالضبط أي الخطوات تغيّرت بين مراجعتين. أما ملف .xlsx فحزمة XML مضغوطة: تعديل خلية واحدة يعيد كتابة معظم الأرشيف، فالمقارنة تخبرك أن الملف تغيّر ولا شيء غير ذلك. على أن الجواب يكفّ عن الأهمية بعد الاستيراد، لأن المخطط يصير الأصل ويتولى تاريخ مراجعاته الأمر. والاحتفاظ بملف CSV نسخةً موازية يحرّرها الناس أيضاً يعيد إدخال التباعد الذي أُريد للتحويل إنهاؤه.
انزاحت أعمدتي في منتصف الصف. ماذا حدث؟
فاصلة غير مغلَّفة في ملف مفصول بفواصل، في الغالب الأعم. فالصف يُقسَّم على الفاصل قبل أن ينظر شيء إلى الترويسات، فخلية «الخط إلى» المحتوية 4,5 تُقرأ حقلين، وينتهي الصف أطول من الترويسة بحقل، ويحطّ كل عمود بعده تحت عنوان جاره. غلّف تلك الخلايا بعلامتَي اقتباس فيعيدها المحلّل إلى موضعها. والأمر نفسه ينطبق على «نص الخط» وعلى أي عنوان فيه فاصلة، كاسم منتج. وإن بدأ الانزياح من العمود الأول نفسه بدلاً من الوسط، فالسبب مختلف: الملف مفصول بفواصل منقوطة ويُقرأ كأنه مفصول بفواصل، أو ثمة علامة ترتيب بايتات ملتصقة بأول اسم ترويسة فلم يعد يطابق.
