محول Excel إلى JSON

حوّل أوراق العمل المحددة من XLSX أو XLS القديم إلى JSON من دون رفع دفتر العمل. اختر بنية JSON واحدة وقواعد مشتركة للعناوين والفراغات والقيم لكل الأوراق المحددة، ثم نزّل ملف JSON واحدًا أو ملف ZIP محليًا. تُحدَّد الأوراق الظاهرة افتراضيًا، بينما تظهر الأوراق المخفية وVeryHidden لكي تضمها عن قصد.

كيفية تحويل Excel إلى JSON

  1. 1

    اختر دفتر عمل Excel

    اختر ملف XLSX أصليًا أو ملف XLS ثنائيًا حتى 20 MiB. يتحقق المحول من توقيع الملف، لا من الامتداد فقط.

  2. 2

    حدد الأوراق

    راجع أوراق العمل الظاهرة والمخفية وVeryHidden. اختر ورقة واحدة أو أكثر؛ تنطبق إعدادات JSON نفسها على كل الأوراق المحددة.

  3. 3

    اختر قواعد JSON

    استخدم سجلات أو مصفوفة أو قاموسًا أو سجلات مجمعة. حدد مفاتيح العناوين وأنواع القيم وكيف يجب أن تظهر الفراغات.

  4. 4

    نزّل محليًا

    تنزّل ورقة محددة واحدة كملف JSON. أما الأوراق المتعددة فتُجمع في ZIP داخل متصفحك.

حدود دفتر العمل والتنسيقات المدعومة

يقرأ هذا المحول دفاتر العمل XLSX وملفات XLS الثنائية القديمة. ولا يقبل ملفات XLSM أو XLSB أو ODS أو CSV. يتحقق المتصفح من توقيع الملف، لذلك لا يكفي تغيير اسم تنسيق آخر إلى .xlsx أو .xls.

يمكن أن يبلغ حجم دفتر العمل 20 MiB، وأن يحتوي على 100 ورقة عمل كحد أقصى ويستخدم حتى مليوني خلية. كما يفحص المحول بنية أرشيف XLSX قبل قراءته ويتوقف عن إنشاء ناتج يتجاوز 100 MiB. تحمي هذه الحدود المتصفح من تنزيل غير مضبوط بسبب دفتر عمل تالف أو كبير على نحو غير معتاد.

اختر بنية JSON مشتركة للأوراق المحددة

يمكن أن يمثل JSON المصفوفات والكائنات وكذلك السلاسل النصية والأرقام والقيم المنطقية وnull. تعتمد البنية المناسبة على النظام الذي سيقرأ الملف. يشرح RFC 8259 نموذج بيانات JSON.

البنية طريقة استخدام الصف الأول مناسبة لـ
مصفوفة كائنات تصبح أسماء العناوين أسماء خصائص. بيانات API التجريبية وبيانات التطبيقات ومعظم الاستيرادات المعتمدة على السجلات.
مصفوفة يبقى الصف الأول ضمن البيانات. البيانات الموضعية والجداول المدمجة والأدوات التي تتوقع مصفوفة من المصفوفات.
قاموس تصبح أسماء العناوين أسماء خصائص، ويوفر عمود مختار مفاتيح فريدة. البحث السريع، مثل ربط رمز منتج بسجل المنتج.
مصفوفات مجمعة تصبح أسماء العناوين أسماء خصائص، ويوفر عمود مختار مفاتيح التجميع. السجلات المجمعة حسب حقل مثل القسم أو البلد أو الحالة.

يتبع شكل مصفوفة الكائنات السلوك الافتراضي الموثق في SheetJS: فالصف الأول يزود العناوين. يحتفظ ناتج المصفوفة بهذا الصف لأنه بيانات لا بيانات وصفية.

تحتاج مخرجات الكائن والقاموس والتجميع إلى صف عناوين غير فارغ وفريد. ويحتاج ناتج القاموس أيضًا إلى قيم فريدة في عمود المفتاح المختار. يتوقف المحول برسالة واضحة عند مخالفة هذه القواعد، بدل استبدال سجل بصمت. يمكنك استعمال مفاتيح خصائص منقحة أو الاحتفاظ بنص العناوين كما هو إذا كان النظام اللاحق يتطلب صياغة دفتر العمل الأصلية.

القيم والتواريخ والصيغ

عند تفعيل استنتاج النوع، تبقى أرقام الجداول والقيم المنطقية أرقام JSON وقيمًا منطقية. ويمكنك بدلًا من ذلك إبقاء القيم كسلاسل نصية إذا كان النظام المستقبِل يتحكم في تحويل النوع بنفسه. يمكن أن تتحول الخلايا الفارغة إلى null أو إلى سلاسل فارغة. أما الأعداد الصحيحة التي تتجاوز نطاق الأعداد الآمنة في JavaScript فتبقى سلاسل نصية كي لا تُقرّب أرقامها بصمت.

تتحول خلايا التاريخ إلى قيم ISO فقط عندما يعرّفها قارئ الجداول كتاريخ. لا يخمّن المحول أن النص الذي يبدو كتاريخ هو تاريخ. وهذا مهم لقيم مثل أرقام الطلبات وتسميات الإصدارات ونصوص التاريخ المحلية.

لا ينفذ المحول صيغ Excel ولا يعيد حسابها. يستخدم قيمة الخلية المخزنة مؤقتًا للصيغة عند وجودها، لا نتيجتها المعروضة المنسقة. وتتبع الصيغة التي لا تملك قيمة مخزنة إعداد القيم الفارغة.

التحويل داخل المتصفح والمسودات المؤقتة

تجري قراءة دفتر العمل وإنشاء JSON وإعداد ZIP والتنزيلات داخل متصفحك. لا يُرفع دفتر العمل أو بيانات أوراقه أو JSON المنشأ ولا يُرسل إلى خوادمنا.

في المسار متعدد الخطوات، يمكن الاحتفاظ بدفتر عمل تم التحقق منه كمسودة مؤقتة مفحوصة بالتجزئة في تخزين IndexedDB لهذا المتصفح. يحمل الرابط معرّف مهمة معتمًا فقط، ولا يحمل اسم الملف أو قيم أوراق العمل. تصبح المسودة غير متاحة بعد 30 دقيقة. عند البدء من جديد أو طلب التنزيل، تطلب الأداة من المتصفح إزالة المسودة؛ وإذا تعذر تأكيد الإزالة، يظهر تحذير يطلب منك مسح بيانات الموقع قبل مغادرة جهاز مشترك. إذا لم يتوفر تخزين المتصفح، تبقى عناصر التحكم في صفحة واحدة لتتمكن من الإكمال من دون تنقل.

الأسئلة الشائعة

نعم. اختر ورقة واحدة أو أكثر. تنتج ورقة واحدة محددة تنزيل JSON، بينما تنشئ عدة أوراق محددة ملف ZIP واحدًا يضم ملف JSON لكل ورقة.

استخدم مصفوفة كائنات للسجلات المعتادة المعتمدة على العناوين. استخدم مصفوفة عندما يجب أن يبقى كل صف، بما فيه صف العناوين، بيانات موضعية. استخدم قاموسًا للبحث بمفتاح فريد ومصفوفات مجمعة عندما يجب أن تجمع القيم المتكررة السجلات المرتبطة.

تتطلب البنى المعتمدة على العناوين عناوين غير فارغة وفريدة. ويتطلب القاموس أيضًا قيمًا فريدة في عمود المفتاح المختار. يمنع رفض التكرارات أن يستبدل ملف الناتج سجلًا بآخر بصمت.

لا. تستخدم خلايا الصيغ قيمة خلية مخزنة مؤقتًا إن كانت متاحة، لا النتيجة المعروضة المنسقة، ولا تعيد الأداة حساب الصيغ. وتكتب تواريخ ISO فقط للخلايا التي يعرّفها قارئ الجداول كتاريخ، بدل التخمين من النص.

لا. تبقى القراءة والتحويل وإعداد التنزيل في المتصفح. قد يحتفظ المسار متعدد الخطوات بمسودة داخل المتصفح فقط تصبح غير متاحة بعد 30 دقيقة، لكن دفتر العمل وبياناته لا يُرسلان إلى الخادم ولا يوضعان في الرابط. يطلب البدء من جديد أو التنزيل من المتصفح إزالة المسودة، ويظهر تحذير إذا تعذر تأكيد الإزالة.

أدوات ذات صلة

الأداة متاحة بلغات أخرى