tigtools

اکسل به JSON

یک فایل .xlsx انتخاب کنید و داده‌های آن را به‌صورت JSON برای یک API، اسکریپت یا فایل پیکربندی دریافت کنید. تبدیل در مرورگر شما انجام می‌شود.

در مرورگر شما اجرا می‌شود بدون ثبت‌نام

یا آن را اینجا رها کنید. فایل روی دستگاه شما باقی میماند.

نحوه استفاده

  1. یک فایل .xlsx انتخاب کنید یا رها کنید.
  2. یک شیت را انتخاب کنید، یا همه شیت‌ها را برای یک آبجکت که کلیدهایش نام شیت است.
  3. آبجکت‌ها یا آرایه‌ها و خروجی مرتب یا فشرده را انتخاب کنید.
  4. JSON را کپی یا دانلود کنید.

نحوه کار

در حالت Objects، اولین ردیف غیرخالی کلیدها را مشخص می‌کند و هر ردیف بعدی به یک شیء تبدیل می‌شود. سلول‌های خالی سربرگ به column_1، column_2 … تبدیل می‌شوند و نام‌های تکراری پسوند می‌گیرند (id، id_2) تا مقداری از دست نرود. در حالت Arrays، هر ردیف به یک آرایه تبدیل می‌شود و برای هم‌طول شدن با null پر می‌شود.

اعداد و مقادیر بولی نوع JSON خود را حفظ می‌کنند؛ سلول‌های خالی null می‌شوند و تاریخ‌ها به‌صورت رشته ISO 8601 هستند (2024-01-15، و اگر زمان داشته باشد همراه با زمان). فرمول‌ها نتیجه ذخیره‌شده در فایل را برمی‌گردانند. قالب‌بندی اعداد اعمال نمی‌شود، بنابراین 25% برابر با 0.25 است. متن غنی به متن ساده تبدیل می‌شود، پیوندها به متن قابل مشاهده خود، و مقادیر خطا به رشته‌ای مانند #N/A. ردیف‌های کاملاً خالی نادیده گرفته می‌شوند؛ در ناحیه‌های ادغام‌شده فقط سلول بالا-چپ مقدار دارد.

همه شیت‌ها یک شیء تولید می‌کنند که کلیدهای آن نام شیت‌ها هستند. شیت‌های بسیار مخفی نادیده گرفته می‌شوند.

نمونه‌ها

مقداردهی اولیه پایگاه داده

یک شیت با ستون‌های id، name و price به [{"id": 1, "name": "Pen", "price": 2.5}, …] تبدیل می‌شود و برای اسکریپت import آماده است.

ترجمه‌های نگهداری‌شده در اکسل

یک شیت با ستون‌های key، en و tr به اشیایی تبدیل می‌شود که می‌توانید با چند خط کد آن‌ها را به فایل‌های زبان تبدیل کنید.

پرسش‌های متداول

تاریخ‌ها چگونه نوشته می‌شوند؟

به‌صورت رشته‌های ISO 8601: برای تاریخ 2024-01-15 و برای تاریخ-زمان 2024-01-15T09:30:00Z. اکسل تاریخ‌ها را بدون منطقه زمانی ذخیره می‌کند، بنابراین زمان بدون تبدیل به‌صورت UTC نوشته می‌شود.

چه اتفاقی برای سلول‌های خالی می‌افتد؟

آنها null می‌شوند، بنابراین همه آبجکت‌ها کلیدهای یکسانی دارند. ردیف‌هایی که همه سلول‌هایشان خالی است نادیده گرفته می‌شوند.

چرا مقدار درصد 0.25 است نه 25%؟

JSON مقدار ذخیره‌شده را دریافت می‌کند، نه قالب نمایشی را. اگر به درصد نیاز دارید، در کد خود آن را در 100 ضرب کنید.

حریم خصوصی

کتاب کار در مرورگر شما خوانده می‌شود و JSON روی دستگاه شما ساخته می‌شود. هیچ چیزی آپلود، ذخیره یا در تحلیل‌ها ثبت نمی‌شود؛ فقط یک رویداد ناشناس مبنی بر استفاده از ابزار شمارش می‌شود.