محولات البيانات · 60دقيقة قراءة
Excel إلى JSON: تحويل المصنفات إلى بيانات منظمة
عادةً ما يكون تحويل Excel إلى JSON هو الخطوة الأولى لإدخال بيانات جدول البيانات في تطبيق أو أداة اختبار أو موقع ويب يعتمد على جدول البيانات. الجزء الغريب هو أن المصنف عبارة عن مستند غني - صيغ وتنسيقات وأوراق متعددة وتواريخ مخزنة كأرقام - في حين أن JSON عبارة عن بيانات عادية. إن فهم الفواصل الأربعة بينهما يوفر الكثير من تصحيح الأخطاء المشوش.
تم التحديث
ما هو الملف XLSX في الواقع
الملف `.xlsx` هو أرشيف ZIP لأجزاء XML: الأوراق والسلاسل المشتركة والأنماط والعلاقات. ولهذا السبب يمكن للمحول قراءتها مباشرة في المتصفح دون تثبيت أي برنامج - فهو يفك ضغط ورقة XML ويوزعها ويعيد بناء الصفوف ككائنات. ويشرح أيضًا سبب احتياج `.xls` (التنسيق الثنائي الأقدم) إلى مسار تعليمات برمجية مختلف ولماذا تفقد عمليات تصدير `.csv` كل شيء باستثناء القيم.
تصبح الرؤوس مفاتيح، والصيغ تصبح قيمًا
كما هو الحال مع CSV، يوفر الصف الأول غير الفارغ أسماء الخصائص. تعتبر الصيغ حالة مثيرة للاهتمام: تحتوي الخلية التي تحتوي على `=B2*C2` على صيغة ونتيجة مخزنة مؤقتًا، ويقوم المحول بقراءة القيمة المخزنة مؤقتًا لأن هذا هو ما يعرضه المصنف. افتح الملف في Excel أولاً إذا تم حساب الصيغ في مكان آخر - يمكن للمصنف المحفوظ بواسطة أداة لم تحسبها مطلقًا أن يحمل ذاكرات تخزين مؤقت قديمة أو مفقودة.
فخ التاريخ
يقوم برنامج Excel بتخزين التواريخ كأرقام تسلسلية — الأيام منذ 30/12/1899 — وتعتمد قيمة العرض على تنسيق أرقام الخلية، والذي يوجد في جزء XML مختلف. المحول الذي يتجاهل التنسيقات يسلمك`45231`في العاشر من نوفمبر، ومن يثق في التنسيقات يمكن أن يخطئ في قراءة دفتر الأستاذ الذي يحتوي على أرقام عادية كتواريخ.هذه هي الشكوى الوحيدة الأكثر شيوعًا من Excel إلى JSON، لذا تحقق من تاريخ معروف واحد في الإخراج مقابل الورقة قبل نقل أي شيء.
مصنفات متعددة الأوراق: حدد مقدمًا ما إذا كنت بحاجة إلى الورقة الأولى فقط، أو كائن JSON مرتبط باسم الورقة. غالبًا ما تحتفظ النماذج المالية بالبيانات المرجعية في ورقة ثانية، وتحويل البيانات النشطة فقط يؤدي إلى إسقاطها بصمت.
تنظيف الشبكة قبل التحويل
- قم بإزالة الخلايا المدمجة - فهي تعين قيمة واحدة ومجموعة من الفراغات، وهو ما نادرًا ما يتوقعه المستهلك.
- احذف صفوف العنوان وصفوف الإجماليات بحيث يبدأ الجدول من رأسه وينتهي عند صف البيانات الأخير.
- اجعل العناوين فريدة وخالية من علامات الترقيم؛ تصبح أسماء الممتلكات.
- تطبيع الخلايا الفارغة عمدًا: الخلية الفارغة تعني غائبة أو غير معروفة أو صفر، ويميز JSON بين الثلاثة.
حجة الخصوصية للقيام بذلك محليا
جداول البيانات هي المكان الذي تحتفظ فيه المؤسسات بكشوف المرتبات والتسعير وقوائم العملاء والتوقعات. يعد تحميل مصنف إلى موقع تحويل لاستعادة JSON مرة أخرى قرارًا يتعلق بمعالجة البيانات لا يحتاج أحد إلى اتخاذه: يقوم محول YamlBox Excel إلى JSON بتوزيع ملف XLSX في المتصفح، بحيث لا يترك الملف الجهاز أبدًا، ويعمل مع قطع الشبكة.
إكسل إلى JSON — الأسئلة المتداولة
لماذا تظهر تواريخ Excel الخاصة بي كأرقام مثل 45231؟
يقوم Excel بتخزين التواريخ حسب عدد الأيام من حقبة 1900 ويحتفظ بتنسيق العرض بشكل منفصل. إذا لم يتمكن المحول من رؤية تنسيق الخلية، فإنه يقوم بإرجاع المسلسل الخام. قم بتنسيق العمود كتاريخ ISO في الورقة، أو قم بتحويل الرقم بنفسك باستخدام الحقبة 30-12-1899.
هل يمكنني تحويل مصنف يحتوي على عدة أوراق؟
نعم. قرر ما إذا كنت تريد ورقة واحدة أم جميعها - عادةً ما يكون إخراج الأوراق المتعددة عبارة عن كائن JSON مرتبط باسم الورقة، بينما يكون إخراج الورقة المفردة عبارة عن مصفوفة من كائنات الصفوف. تعد الأوراق المرجعية ضحية شائعة لتحويل الورقة الأولى فقط.
هل يؤدي تحويل XLSX إلى JSON إلى تحميل جدول البيانات الخاص بي في أي مكان؟
ليس باستخدام أداة تعتمد على المتصفح. يتم فك ضغط المصنف وتحليله داخل الصفحة، لذا لا تترك الأرقام السرية جهازك أبدًا - ولا يزال التحويل يعمل دون اتصال بالإنترنت، وهو دليل على هذا الادعاء.
الأدوات المذكورة في هذه التدوينة
المزيد من المقالات للقراءة
50دقيقة قراءة
CSV إلى JSON: من جدول بيانات إلى بيانات منظمة
قم بتحويل CSV إلى JSON في المتصفح - شرح صفوف الرؤوس والمحددات وقواعد الاقتباس ومعالجة النوع، مع عمليات تصدير جداول البيانات التي تعطل المحلل اللغوي.
50دقيقة قراءة
JSON إلى CSV: تسوية البيانات المتداخلة دون فقدان المعنى
قم بتحويل JSON إلى CSV باستخدام الكائنات المتداخلة التي تم تسويتها في أعمدة، ورؤوس متسقة، والاقتباس الآمن في Excel - واعرف الأشكال التي لا ينبغي تسويتها على الإطلاق.
50دقيقة قراءة
Markdown الجداول: أنشئها بدلاً من عد الأنابيب
أنشئ جداول تخفيض بنكهة GitHub من الصفوف أو جداول البيانات - المحاذاة، والهروب من الأنابيب، وعندما يكون الجدول هو الاختيار الخاطئ لملف README الخاص بك.