XLSX کو JSON میں تبدیل کرنا Excel Workbook ↔ JavaScript Object Notation مفت آن لائن محفوظ
ایک XLSX فائل چھوڑیں اور JSON لے جائیں۔ پڑھنا اور لکھنا یہیں، آپ کے براؤزر میں ہوتا ہے، سو فائل آپ کے آلے سے باہر نہیں جاتی — اور یہ سفر کیا بچاتا ہے اور کیا نہیں، وہ نیچے لکھا ہے، آپ کے دریافت کرنے پر نہیں چھوڑا گیا۔
اپنی فائل بدلیے
یہاں ایک XLSX فائل چھوڑیں، یا کوئی چنیں۔
آپ کی فائل اس آلے سے باہر نہیں جاتی۔ سب کچھ آپ کے براؤزر میں چلتا ہے۔
کچھ بھی اپ لوڈ نہیں
XLSX سے تبدیلی
XLSX میں تبدیلی
یہ صورتیں کہاں سے آئیں
CSV سب سے پرانی اور سب سے کم معیار بند ہے: ایک جدول جو متن کی سطروں کی صورت لکھا گیا، 1970ء کی دہائی سے زیرِ استعمال اور تحریری طور پر بیان ہوا 2005ء میں، جب تک ہر پروگرام خود ہی طے کر چکا تھا کہ جدا کرنے والا نشان کیا ہے اور واوین کب لگانے ہیں۔ XML 1998ء میں SGML سے نکلا، ایسی دستاویزوں کے لیے جنہیں سخت ساخت اٹھانی ہو اور کسی خاکے پر پرکھا جانا ہو۔ JSON کو ڈگلس کراک فورڈ نے 2001ء کے آس پاس جاوا اسکرپٹ سے کھینچ نکالا، جان بوجھ کر اسے اشیا، فہرستوں، اعداد اور حرفی لڑیوں تک گھٹا دیا — اور یہی سادگی ویب پر اس کے غلبے کا سبب ہے۔ YAML اس کا پڑھنے کے قابل عم زاد ہے، جہاں اندر کی جگہ وہ کام کرتی ہے جو کہیں اور قوسین کرتے ہیں۔ ان کے درمیان تبدیلی میں بس ایک بات اہم ہے: CSV چپٹی ہے، سطروں اور کالموں کی جالی؛ جبکہ JSON، XML اور YAML درخت ہیں۔
آپ انہیں کہاں ملتے ہیں
CSV وہ ہے جو حسابی شیٹ برآمد کرتی ہے اور جو کوئی محاسب، کوئی دکان کا پلیٹ فارم یا بینک کا گوشوارہ آپ کو تھماتا ہے۔ JSON وہ زبان ہے جو ویب کی خدمات آپس میں بولتی ہیں، اور ترتیبات کی فائلیں بھی بڑھتے بڑھتے اسی میں لکھی جاتی ہیں۔ XML پرانے ادارہ جاتی نظاموں میں، بل سازی کے معیاروں میں، اور خود دفتری صورتوں کے اندر زندہ ہے۔ YAML وہ جگہ ہے جہاں انسان ہاتھ سے ترتیبات لکھتے ہیں۔ ان کے درمیان تبدیلی روز کا وہ کام ہے جو اعداد و شمار کو اُن کی جائے پیدائش سے وہاں لے جاتا ہے جہاں ان کی ضرورت ہے۔
اکثر پوچھے جانے والے سوالات
میری CSV ایکسل میں ایک ہی کالم کے طور پر کھلی۔ کیوں؟
کیونکہ آپ کی حسابی شیٹ کسی اور جدا کرنے والے نشان کی منتظر تھی۔ ایکسل کمپیوٹر کی علاقائی ترتیبات کے فہرستی نشان کی پیروی کرتا ہے، اور وہ ہر اُس جگہ سیمی کولن ہوتا ہے جہاں کاما پہلے ہی اعشاریے کا نشان ہے — یعنی برِاعظمی یورپ کے بڑے حصے میں۔ تب کاموں سے جدا کی گئی فائل متن کے ایک ہی کالم جیسی دکھتی ہے۔ فائل پر دو بار کلک کرنے کے بجائے درآمد کی کھڑکی برتیں اور نشان صراحتاً بتائیں۔ اسی علاقائی ترتیب سے یہ بھی ہوتا ہے کہ 3.5 کبھی تاریخ بن کر پہنچ جاتا ہے۔
میرا تہ در تہ JSON صاف ستھری حسابی شیٹ کیوں نہیں بن پاتا؟
کیونکہ حسابی شیٹ چپٹی ہے اور JSON ایک درخت۔ ایک سطر ہر کالم کے لیے ایک قدر رکھتی ہے؛ جبکہ JSON کی ایک شے کسی خانے کے اندر کی فہرست کے اندر ایک اور فہرست رکھ سکتی ہے۔ تبدیلی کا مطلب ہے یہ چننا کہ اسے کیسے چپٹا کیا جائے: یا تو تہ در تہ ناموں کو جوڑ کر ایک لمبا کالم عنوان بنا دیں، یا والدین والی سطر کو ہر بچے کے لیے ایک بار دہرا دیں۔ دونوں سمجھوتے ہیں، اور کوئی بھی خودبخود واپس نہیں ہو سکتا — اسی لیے حسابی شیٹ سے اصل شکل کی طرف لوٹنے کے لیے عموماً انسانی فیصلہ درکار ہوتا ہے۔
کیا فائل کا معیار گرتا ہے؟
یہ اس پر منحصر ہے کہ دونوں صورتیں کیا سنبھال سکتی ہیں۔ ایسی صورتوں کے بیچ تبدیلی جو ایک ہی چیز رکھتی ہوں — PNG سے BMP، WAV سے FLAC — کچھ نہیں کھوتی۔ ایسی صورت میں بدلنا جو جگہ بچانے کے لیے معلومات پھینک دے، جیسے JPEG یا MP3، ہر بار تھوڑا کھوتا ہے، اور واپس بدلنے سے وہ لوٹتا نہیں۔ جہاں چناؤ ممکن ہو، یہ صفحہ سب سے چھوٹی فائل بنانے کے بجائے اصل معیار برقرار رکھنے کی طرف جھکتا ہے۔
کیا میری فائل کہیں اپ لوڈ ہوتی ہے؟
نہیں۔ تبدیلی آپ ہی کی مشین پر، آپ کے براؤزر کے اندر ہوتی ہے؛ فائل وہاں سے کبھی باہر نہیں جاتی، اور یہاں کوئی سرور ہے ہی نہیں جو اسے لے سکے۔ اسی لیے بڑی فائل کو اپ لوڈ نہیں بلکہ آپ کی اپنی یادداشت محدود کرتی ہے، اور اسی لیے جو کچھ آپ بدلتے ہیں وہ کسی کے ریکارڈ میں نہیں آ سکتا — ہمارے ریکارڈ میں بھی نہیں۔ البتہ آواز اور فلم کے اوزار پہلی بار استعمال پر اپنا تبدیلی کا انجن اِسی سائٹ سے لاتے ہیں — تقریباً تیس میگابائٹ، صرف ایک بار؛ اس کے بعد بھی کام سارا آپ ہی کی مشین پر ہوتا ہے۔
لوگ XLSX کو JSON میں کیوں تبدیل کرتے ہیں
XLSX فائل Excel ورک بک ہے، اور بیشتر لوگوں کے لیے یہی وہ جگہ ہے جہاں ان کا ڈیٹا رہتا ہے: قیمتوں کی فہرستیں، صارفین کی فہرستیں، نظام الاوقات، نتائج، کیٹلاگ۔ لوگوں کے لیے جدول رکھنے اور ایڈٹ کرنے کی یہ اچھی جگہ ہے۔ لیکن جس لمحے اس جدول کو ویب سائٹ، ایپ، اسکرپٹ، چارٹ لائبریری یا API والی خدمت کو کھلانا ہو، ورک بک غلط شکل ہے۔ پروگرام Excel فائلیں کھولنا نہیں چاہتے۔ وہ JSON چاہتے ہیں، سادہ ساختی متن جسے ہر پروگرامنگ زبان براہِ راست پڑھتی ہے۔ اسی لیے لوگ XLSX کو JSON میں تبدیل کرتے ہیں: ان کے پاس ڈیٹا اسپریڈ شیٹ میں ہے، اور جو چیز اسے استعمال کرے گی وہ JSON بولتی ہے۔
صورتیں عام ہیں۔ ڈویلپر کے پاس مصنوعات کی فہرست ہے جو سیلز ٹیم Excel میں رکھتی ہے اور جسے ویب صفحے کو لوڈ کرنا چاہیے۔ استاد جس کے پاس ورک بک میں نمبر ہیں اور جو چاہتا ہے کہ اسکرپٹ انہیں پروسیس کرے۔ دکان کا مالک جسے کیٹلاگ ایسی خدمت پر اپ لوڈ کرنا ہے جو صرف JSON قبول کرتی ہے۔ محقق جو جدول کو تجزیے کے اوزار میں ڈالنا چاہتا ہے۔ ہر صورت میں ورک بک پہلے ہی صاف ہے، اور جو کمی ہے وہ صرف زبان کی تبدیلی ہے۔
یہ صفحہ آپ کے براؤزر میں XLSX کو JSON میں تبدیل کرتا ہے۔ آپ کی فائل یہیں پڑھی اور لکھی جاتی ہے، اس لیے یہ آپ کے آلے سے کبھی باہر نہیں جاتی، جو صارفین کی فہرستوں، طلبہ کے ریکارڈ اور کسی بھی دوسری ذاتی چیز کے لیے اہم ہے۔ اور صفحہ پہلے سے بتاتا ہے کہ گزر کیا رکھتا ہے اور کیا نہیں رکھ سکتا، بجائے اس کے کہ آپ کو خود دریافت کرنے کے لیے چھوڑ دے۔ نیچے آپ کو ملے گا کہ تبدیلی کیسے کام کرتی ہے، کئی شیٹوں کے ساتھ کیا ہوتا ہے، فارمولوں اور تاریخوں کا کیا بنتا ہے اور ورک بک میں کیا تیار کرنا ہے۔
تبدیلی کیسے کام کرتی ہے
پہلی قطار کنجیاں دیتی ہے
آپ کی ورک بک آپ کے براؤزر کے اندر پڑھی جاتی ہے۔ ہر شیٹ پر پہلی قطار کو سرخی مانا جاتا ہے، اور اس کے خانے کنجیاں بن جاتے ہیں۔ ہر دوسری قطار ایک ریکارڈ بن جاتی ہے، ایک آبجیکٹ جس میں ہر کنجی اسی کالم کی قدر سے جڑی ہوتی ہے۔ نتیجہ ریکارڈوں کی فہرست ہے، جو وہ شکل ہے جس کی پروگرام جدول سے توقع رکھتے ہیں۔
ایک شیٹ ایرے دیتی ہے، کئی آبجیکٹ
ایک شیٹ ایرے دیتی ہے۔ کئی شیٹوں والی ورک بک شیٹ کے نام سے کنجی دار آبجیکٹ دیتی ہے، اس لیے کچھ گرایا نہیں جاتا اور کچھ خاموشی سے ملایا نہیں جاتا۔ اگر آپ کی ورک بک میں Products اور Prices نام کی شیٹیں ہیں تو JSON میں کنجی Products اپنے ریکارڈ رکھتی ہے اور کنجی Prices اپنے۔ پھر آپ جو چاہیں لے سکتے ہیں۔
شیٹیں الگ کیوں رکھی جاتی ہیں
شیٹیں اکثر مختلف کالموں والے مختلف جدول رکھتی ہیں۔ انہیں ملانا اس فیصلے پر مجبور کرتا کہ بے جوڑ چیزوں کو کیسے ملایا جائے۔ انہیں ان کے ناموں کے تحت الگ رکھنا وہ فیصلہ آپ پر اور فائل پڑھنے والے پروگرام پر چھوڑ دیتا ہے۔
کیا رکھا جاتا ہے
خانے
خانے رکھے جاتے ہیں، پہلی قطار کنجیوں کے طور پر۔ 300 قطاروں اور 8 کالموں والی شیٹ 300 ریکارڈ دیتی ہے، ہر ایک میں 8 کنجیاں۔
شیٹیں اور ان کے نام
جب کئی ہوں تو ہر شیٹ اپنے نام کے تحت لے جائی جاتی ہے، اس لیے ورک بک کی ساخت JSON میں نظر آتی ہے۔
قدریں، ان کی اقسام کے ساتھ
اعداد اعداد کے طور پر آتے ہیں اور متن متن کے طور پر، کیونکہ ورک بک، CSV فائل کے برعکس، فرق جانتی ہے۔ رقموں کا کالم اسے پڑھنے والا پروگرام کسی مزید تعبیر کے بغیر جمع کر سکتا ہے۔
XLSX کو JSON میں تبدیل کرنے سے پہلے آپ کو کیا جاننا چاہیے
فارمولے قدروں کے طور پر آتے ہیں
فارمولا اس قدر کے طور پر آتا ہے جو اسپریڈ شیٹ نے آخری بار نکالی، فارمولے کے طور پر نہیں۔ فائل دونوں رکھتی ہے، اور ان میں سے صرف ایک ڈیٹا ہے۔ اگر خانہ مجموعہ رکھتا ہے تو JSON مجموعے کا نتیجہ رکھتا ہے۔ ڈیٹا کے تبادلے کے لیے یہ تقریباً ہمیشہ وہی ہے جو آپ چاہتے ہیں، کیونکہ وصول کرنے والے پروگرام کو Excel کے لیے لکھے فارمولے کا کوئی فائدہ نہیں۔
فارمیٹنگ ڈیٹا نہیں
ملائے ہوئے خانے، رنگ، فونٹ، کالم کی چوڑائیاں اور چارٹ بھی ڈیٹا نہیں اور پار نہیں جاتے۔ ملایا ہوا خانہ اپنی اوپر بائیں پوزیشن پر ایک ہی خانے کے طور پر پڑھا جاتا ہے، اور جن خانوں کو وہ ڈھانپتا ہے وہ خالی ہیں۔ اگر آپ کا جدول سرخیوں کے لیے ملائے ہوئے خانوں پر انحصار کرتا ہے تو XLSX کو JSON میں تبدیل کرنے سے پہلے انہیں الگ کیجیے۔
تاریخیں ویسے آتی ہیں جیسے ورک بک نے محفوظ کیں
تاریخیں ویسے آتی ہیں جیسے ورک بک نے محفوظ کیں، جو ہمیشہ وہ متن نہیں جو آپ نے اسکرین پر دیکھا۔ ورک بک تاریخ کو عدد کے طور پر رکھتی ہے، ایک مقررہ نقطۂ آغاز سے دن گنتے ہوئے، اور اسے آپ کی پسند کی شکل میں دکھاتی ہے۔ اس لیے JSON عدد یا تاریخ کی قدر لے جا سکتا ہے، اس پر منحصر کہ خانہ کیسے محفوظ تھا، وہ متن نہیں جو آپ نے دیکھا۔ اگر آپ کو تاریخوں کی کوئی خاص متنی شکل چاہیے تو پہلے ورک بک میں تاریخیں متن کے طور پر لکھیے، یا انہیں JSON پڑھنے والے پروگرام میں تبدیل کیجیے۔
یہاں XLSX کو JSON میں کیسے تبدیل کریں
اپنی ورک بک شامل کیجیے
XLSX کو صفحے پر چھوڑیے یا اپنے آلے سے چنیے۔ یہ آپ کے براؤزر کے اندر پڑھی جاتی ہے اور اپ لوڈ نہیں ہوتی۔
تبدیل کیجیے
بٹن دبائیے۔ عام سائز کی ورک بک میں ایک لمحہ لگتا ہے۔ مکمل ہونے تک صفحہ کھلا رکھیے۔
ڈاؤن لوڈ کیجیے اور جانچیے
JSON ڈاؤن لوڈ کیجیے اور اسے ٹیکسٹ ایڈیٹر میں کھولیے۔ پہلا اور آخری ریکارڈ دیکھیے، اور جانچیے کہ کنجیاں وہی نام ہیں جن کی آپ کو توقع ہے اور قدریں وہ اقسام رکھتی ہیں جو آپ کو چاہییں۔
XLSX اور JSON پر ایک قریبی نظر
ورک بکیں اور درخت
XLSX شیٹوں کا پیکج ہے، ہر ایک خانوں کا جال، فارمیٹنگ، فارمولوں اور کبھی کبھی چارٹوں اور تصاویر کے ساتھ۔ JSON قدروں کے درخت کو بیان کرتا ہے۔ سرخی کی قطار والا جال سادہ ترین قسم کا درخت ہے، ایک جیسی کنجیاں رکھنے والے ریکارڈوں کی فہرست۔ اس لیے تبدیلی ساخت میں سیدھی ہے، اور دلچسپ سوال اس بارے میں ہیں کہ پیچھے کیا چھوڑنا ہے، اسی لیے اوپر کے قواعد اہم ہیں۔
JSON پروگراموں کے لیے آسان کیوں ہے
Excel فائل پیچیدہ شکل ہے، جو صرف مخصوص لائبریری سے پڑھی جا سکتی ہے۔ JSON سخت گرامر رکھتا ہے، سٹرنگ، اعداد، بولین اور null کا صاف تصور، اور ہر پروگرامنگ زبان میں تیار قاری۔ JSON وصول کرنے والے پروگرام کو کسی خاص لائبریری اور کسی اندازے کی ضرورت نہیں۔ اسی لیے بہت سی خدمات اس پر اصرار کرتی ہیں۔
سائز
JSON ہر ریکارڈ میں کنجیوں کے نام دہراتا ہے، اس لیے فائل اس جدول سے بڑی ہو سکتی ہے جس سے آئی، اگرچہ XLSX خود دبی ہوئی ہے۔ ہزاروں قطاروں کے جدولوں کے لیے JSON کے خاصے بڑے ہونے کی توقع رکھیے۔
عام صورتیں تفصیل میں
ویب صفحے یا ایپ کو کھلانا
ورک بک میں رکھی مصنوعات، مقامات یا ایونٹس کی فہرست کو JSON میں تبدیل کر کے صفحے سے لوڈ کیا جا سکتا ہے۔ آپ شیٹ کو اس پروگرام میں ایڈٹ کرتے ہیں جسے آپ جانتے ہیں، اور صفحے کو نتیجہ پڑھنے دیتے ہیں۔
چارٹوں اور نقشوں کا ڈیٹا
چارٹ اور نقشے کی لائبریریاں عموماً JSON لیتی ہیں۔ XLSX کو JSON میں تبدیل کیجیے، لائبریری کو فائل کی طرف اشارہ کیجیے اور چارٹ آپ کے جدول سے خود بن جاتا ہے۔
خدمات اور API پر اپ لوڈ
جو خدمات کیٹلاگ، رابطے یا ترتیبات درآمد کرتی ہیں وہ اکثر صرف JSON قبول کرتی ہیں۔ ورک بک کو یہاں صحیح فائل میں بدلا اور اپ لوڈ کیا جا سکتا ہے۔
کئی شیٹوں والی ورک بکیں بطور ڈیٹا پیکج
مصنوعات کی شیٹ، دوسری زمروں کی اور تیسری قیمتوں کی والی ورک بک تین کنجیوں والی ایک JSON فائل بن جاتی ہے۔ ایپلیکیشنیں پورا پیکج ایک ساتھ لوڈ کر سکتی ہیں۔
XLSX کو JSON میں تبدیل کرنے سے پہلے عملی مشورہ
سرخی کی قطار سنواریے
ہر شیٹ کی پہلی قطار میں مختصر، واضح، منفرد نام استعمال کیجیے، لائن بریک کے بغیر۔ نام کنجیاں بنتے ہیں، اور پروگرام کنجیوں کا حوالہ نام سے دیتے ہیں۔
عنوان، نوٹ اور مجموعے ہٹائیے
ورک بک میں اکثر جدول کے اوپر عنوان یا نیچے مجموعے کی قطار ہوتی ہے۔ انہیں مٹا دیجیے، ورنہ وہ ریکارڈ بن جائیں گے، اور کنجیاں غلط ہو سکتی ہیں۔
خانے الگ کیجیے
ملائے ہوئے خانے جدول کی ریڈنگ کو الجھاتے ہیں۔ انہیں الگ کیجیے اور جہاں ہو سکے ہر قطار میں قدریں بھر دیجیے۔
اہم فارمولوں کے لیے قدریں چسپاں کیجیے
فارمولے اپنی آخری حساب شدہ قدروں کے طور پر پار جاتے ہیں۔ اگر ورک بک کا تبدیلی کے بعد دوبارہ حساب نہیں ہوا تو محفوظ قدریں پرانی ہو سکتی ہیں۔ XLSX کو JSON میں تبدیل کرنے سے پہلے اسے کھولیے، دوبارہ حساب کرنے دیجیے اور محفوظ کیجیے۔
تبدیل کرنے سے پہلے لوگ جو پوچھتے ہیں
JSON میں کئی کنجیاں کیوں ہیں؟
کیونکہ ورک بک میں کئی شیٹیں ہیں۔ کئی شیٹوں والی ورک بک شیٹ کے نام سے کنجی دار آبجیکٹ دیتی ہے۔
میرے فارمولے کہاں ہیں؟
وہ ان قدروں کے طور پر پار گئے جو اسپریڈ شیٹ نے آخری بار نکالیں۔ فارمولے کا متن خود ڈیٹا نہیں اور ساتھ نہیں آتا۔
میری تاریخیں اعداد جیسی کیوں لگتی ہیں؟
کیونکہ ورک بک تاریخیں اعداد کے طور پر رکھتی ہے اور ڈسپلے کے لیے فارمیٹ کرتی ہے۔ تاریخیں ویسے آتی ہیں جیسے ورک بک نے محفوظ کیں۔ انہیں JSON پڑھنے والے پروگرام میں تبدیل کیجیے، یا پہلے متن کے طور پر لکھیے۔
رنگوں اور ملائے ہوئے خانوں کا کیا ہوتا ہے؟
وہ پار نہیں جاتے۔ رنگ، فونٹ، کالم کی چوڑائیاں، ملائے ہوئے خانے اور چارٹ فارمیٹنگ ہیں، ڈیٹا نہیں۔
کیا میری فائل اپ لوڈ ہوتی ہے؟
نہیں۔ تبدیلی آپ کے براؤزر میں چلتی ہے اور فائل آپ کے آلے سے کبھی باہر نہیں جاتی۔
کیا میں ورک بک کی طرف واپس جا سکتا ہوں؟
جی ہاں۔ JSON سے XLSX ریکارڈوں کی فہرست کو واپس ورک شیٹ بنا دیتا ہے۔
XLSX کو JSON میں تبدیل کرتے وقت سمجھداری سے چننا
JSON یا CSV؟
اگر وصول کرنے والا پروگرام سادہ جدول پڑھتا ہے تو CSV کافی ہو سکتی ہے۔ JSON سے CSV اور CSV سے JSON متنی فائلوں کے ساتھ کام کرتے ہیں۔ جب آپ کو اقسام والی قدریں اور ایک فائل میں کئی شیٹیں چاہییں تو JSON بہتر ہے۔
دوسرے اہداف
اگر منزل مارک اپ فائل یا ترتیب ہے تو JSON سے XML اور JSON سے YAML آگے آ سکتے ہیں۔
ورک بک رکھیے
ورک بک ان لوگوں کے لیے ماسٹر ہے جو ڈیٹا کی دیکھ بھال کرتے ہیں۔ اسے رکھیے، اور جب وہ بدلے تو دوبارہ تبدیل کیجیے۔
تبدیلی کے بعد اچھا نتیجہ پانا
JSON کو ویوئر میں جانچیے
نتیجہ ایسے ایڈیٹر میں کھولیے جو JSON سمجھتا ہو اور ریکارڈ سمیٹ دیجیے۔ اگر ساخت ویسی لگے جیسی آپ کو توقع ہے تو وہ درست ہے۔
چند ریکارڈ ماخذ سے ملائیے
بیچ سے چند قطاریں لیجیے اور انہیں شیٹ سے ملائیے۔ اس میں ایک منٹ لگتا ہے اور بتاتا ہے کہ تبدیلی وفادار ہے۔
اشاعت کے لیے چھوٹا کیجیے
اگر فائل ویب صفحے سے لوڈ ہوگی اور بڑی ہے تو ایسے اوزار موجود ہیں جو خالی جگہ ہٹا کر اسے ہلکا کرتے ہیں۔ ڈیٹا وہی رہتا ہے۔
اپنی ورک بک اس طرح تیار کرنا کہ وہ اچھی تبدیل ہو
ہر شیٹ میں ایک جدول رکھیے
جب آپ XLSX کو JSON میں تبدیل کریں تو ہر شیٹ میں ایک ہی جدول ہونا چاہیے جو اوپر بائیں سے شروع ہو، پہلی قطار میں سرخی کے ساتھ۔ پہلو بہ پہلو جدول یا حاشیے میں نوٹ اضافی کالموں کے طور پر پڑھے جائیں گے۔
ہر کالم میں ایک قسم کی چیز رکھیے
جس کالم میں زیادہ تر قطاروں میں اعداد اور چند میں الفاظ ہوں وہ اقسام کا ملغوبہ پیدا کرے گا۔ بے جوڑ کو صاف کیجیے تاکہ ہر کالم ایک ہی چیز کا مطلب رکھے۔
شیٹوں کے بامعنی نام رکھیے
جب کئی ہوں تو شیٹوں کے نام کنجیاں بنتے ہیں۔ Products اور Prices، Sheet1 اور Sheet2 سے بہتر ہیں، اور آپ کا پروگرام پڑھنا آسان ہوگا۔
پہلے چھوٹے ٹکڑے سے آزمائیے
اگر ورک بک بڑی ہے تو پہلی بیس قطاریں ٹیسٹ فائل میں نقل کیجیے اور اسے تبدیل کیجیے۔ نتیجے پر ایک فوری نظر دکھاتی ہے کہ کنجیاں اور اقسام وہ ہیں جن کی آپ کو توقع ہے یا نہیں۔
XLSX کو JSON میں تبدیل کرنے کے بعد نتیجہ استعمال کرنا
کئی شیٹوں والی فائل پڑھنا
جب ورک بک میں کئی شیٹیں تھیں تو JSON آبجیکٹ ہے، اور ہر شیٹ اس کی ایک کنجی ہے۔ پروگرام اپنی مطلوبہ شیٹ نام سے چنتا ہے۔ اگر آپ XLSX کو JSON میں ایسے صفحے کے لیے تبدیل کریں جو صرف قیمتوں کی فہرست دکھاتا ہے تو وہ کنجی Prices پڑھتا ہے اور باقی کو نظرانداز کرتا ہے۔
ویب صفحے میں لوڈ کرنا
صفحہ فائل منگوا کر اسے فہرست، جدول یا نقشے پر نشانوں کے مجموعے میں بدل سکتا ہے، اسکرپٹ کی چند سطروں سے۔ چونکہ فائل سادہ متن ہے، آپ اسے صفحے کے ساتھ ہوسٹ کر سکتے ہیں، اور ڈیٹا کی تبدیلی کے لیے صرف نئی تبدیلی اور نیا اپ لوڈ چاہیے۔
خالی خانے
خالی خانہ اپنی کنجی کے لیے خالی قدر کے طور پر آتا ہے۔ پروگرام اسے مختلف طرح سنبھالتے ہیں: کچھ خالی سٹرنگ دیکھتے ہیں، کچھ کچھ نہیں۔ اگر یہ اہم ہو تو پروگرام میں طے کیجیے کہ خالی کو کیسے پڑھنا ہے۔
بڑی ورک بکیں
ہزاروں قطاروں والی ورک بک بڑی فائل دیتی ہے۔ اگر صفحے کو اسے لوڈ کرنا ہو تو ڈیٹا کو صفحات میں تقسیم کرنے، یا صرف مطلوبہ حصہ لوڈ کرنے پر غور کیجیے، تاکہ زائرین کو انتظار نہ کرنا پڑے۔
طریقۂ کار کو سادہ رکھیے
سب سے آسان معمول یہ ہے کہ ورک بک کو سچ کا واحد ماخذ رکھیے، اور جب بھی وہ بدلے XLSX کو JSON میں تبدیل کیجیے۔ JSON کو ہاتھ سے ایڈٹ کرنا ایسے ورژن تک لے جاتا ہے جو شیٹ سے اب نہیں ملتا، اور اگلی تبدیلی آپ کی ایڈیٹنگ پر لکھ دیتی ہے۔
رازداری اور ہینڈلنگ
ڈیٹا کے لیے مقامی تبدیلی کیوں اہم ہے
ورک بکیں اکثر وہ رکھتی ہیں جو نجی ہے: صارفین، طلبہ، پتے، قیمتیں۔ بہت سے آن لائن کنورٹر آپ کی فائل سرور پر اپ لوڈ کرتے ہیں، اسے پروسیس کرتے ہیں اور نتیجہ واپس بھیجتے ہیں، اور کچھ دیر کے لیے ایک نقل ایسی مشین پر رہتی ہے جسے آپ قابو نہیں کرتے۔ یہاں آپ کا اپنا براؤزر کام کرتا ہے، اس لیے ڈیٹا آپ کے آلے پر رہتا ہے۔
جب آپ چھوڑ دیں تو کیا ہوتا ہے
جب آپ صفحہ بند کرتے ہیں تو تبدیل شدہ فائل براؤزر سے غائب ہو جاتی ہے، اس لیے پہلے اسے ڈاؤن لوڈ کیجیے۔ آپ کے ڈیٹا کے بارے میں کچھ نہیں رکھا جاتا۔
اگر کچھ غلط ہو جائے
کنجیاں غلط ہیں
پہلی قطار سرخی نہیں تھی۔ جدول کے اوپر کوئی عنوان یا خالی لائنیں ہٹائیے اور دوبارہ تبدیل کیجیے۔
کچھ خانے خالی ہیں جو نہیں ہونے چاہییں
وہ ملائے ہوئے خانے کا حصہ ہو سکتے ہیں۔ پہلے ورک بک میں انہیں الگ کیجیے اور بھریے۔
بڑی ورک بک کے ساتھ صفحہ جم جاتا ہے
سب کچھ آپ کے آلے پر چلتا ہے، اور بڑی ورک بک کو میموری چاہیے۔ کمپیوٹر پر دوبارہ کوشش کیجیے، یا صرف مطلوبہ شیٹ محفوظ کیجیے۔
متعلقہ اوزار
اوزاروں کا یہی خاندان پڑوسی کاموں کا احاطہ کرتا ہے۔ واپس جانے کے لیے JSON سے XLSX استعمال کیجیے۔ سادہ جدولوں کے لیے CSV سے JSON اور JSON سے CSV متنی فائلوں کے ساتھ کام کرتے ہیں۔ پرانی اور کھلی اسپریڈ شیٹوں کے لیے XLS سے ODS اور ODS سے XLS جدولوں کو شکلوں کے درمیان منتقل کرتے ہیں۔ ساختی ڈیٹا کی دوسری شکلوں کے لیے JSON سے XML اور JSON سے YAML ہیں۔
ایک حل شدہ مثال
فرض کیجیے آپ کی سیلز ٹیم دو شیٹوں والی ورک بک رکھتی ہے، Products اور Prices، اور ویب سائٹ کو دونوں دکھانی ہیں۔ آپ XLSX کو یہاں چھوڑتے ہیں اور بٹن دباتے ہیں۔ ایک لمحے بعد آپ دو کنجیوں، Products اور Prices، والی ایک JSON فائل ڈاؤن لوڈ کرتے ہیں، ہر ایک اپنے ریکارڈوں کی فہرست رکھتی ہے۔ قیمتیں اعداد ہیں، کیونکہ وہ شیٹ میں اعداد تھیں۔ آپ فائل کو صفحے کے ساتھ رکھتے ہیں، اور اسکرپٹ اسے پڑھتا ہے۔ جب قیمت بدلتی ہے تو ٹیم ورک بک ایڈٹ کرتی ہے اور آپ دوبارہ تبدیل کرتے ہیں۔
ایک مختصر چیک لسٹ
تبدیل کرنے سے پہلے
ہر شیٹ کی پہلی قطار میں سرخی رکھیے۔ عنوان، نوٹ اور مجموعے ہٹائیے۔ خانے الگ کیجیے۔ دوبارہ حساب کیجیے اور محفوظ کیجیے۔
تبدیل کرتے وقت
فائل تیار ہونے تک صفحے پر رہیے۔
تبدیل کرنے کے بعد
JSON کھولیے، کنجیاں اور چند ریکارڈ جانچیے، اور ورک بک کو اپنے ماسٹر کے طور پر رکھیے۔
عام غلطیاں
سرخی کے اوپر عنوان چھوڑنا
پہلی قطار کنجیاں بنتی ہے۔ وہاں عنوان انہیں بگاڑ دیتا ہے۔
فارمولوں کی توقع
فارمولے اپنی آخری حساب شدہ قدروں کے طور پر پار جاتے ہیں۔ JSON ڈیٹا رکھتا ہے، حساب نہیں۔
ورک بک مٹا دینا
اسے رکھیے۔ یہ وہ ورژن ہے جسے آپ اسپریڈ شیٹ میں ایڈٹ کر سکتے ہیں۔
آپ کا ڈیٹا آپ کے آلے پر رہتا ہے
تبدیلی مقامی طور پر ہوتی ہے۔ آپ کی ورک بک آپ کا اپنا براؤزر پڑھتا ہے، وہیں دوبارہ لکھتا ہے اور JSON کے طور پر واپس دے دیتا ہے۔ کچھ اپ لوڈ نہیں ہوتا، اس لیے سرور پر کوئی نقل نہیں رہتی اور کوئی اور اسے نہیں پڑھ سکتا۔ نجی مواد والے ڈیٹا کے لیے XLSX کو JSON میں تبدیل کرنے کا یہی محفوظ طریقہ ہے۔
خلاصہ
یہاں XLSX کو JSON میں تبدیل کرنے کے لیے ورک بک چھوڑیے اور بٹن دبائیے۔ یہ آپ کے براؤزر میں پڑھی اور لکھی جاتی ہے، اس لیے فائل آپ کے آلے سے کبھی باہر نہیں جاتی۔ خانے رکھے جاتے ہیں، پہلی قطار کنجیوں کے طور پر۔ ایک شیٹ ایرے دیتی ہے، اور کئی شیٹوں والی ورک بک شیٹ کے نام سے کنجی دار آبجیکٹ دیتی ہے، اس لیے کچھ گرایا نہیں جاتا اور کچھ خاموشی سے ملایا نہیں جاتا۔ فارمولا اس قدر کے طور پر آتا ہے جو اسپریڈ شیٹ نے آخری بار نکالی، فارمولے کے طور پر نہیں۔ ملائے ہوئے خانے، رنگ، فونٹ، کالم کی چوڑائیاں اور چارٹ بھی ڈیٹا نہیں اور پار نہیں جاتے۔ تاریخیں ویسے آتی ہیں جیسے ورک بک نے محفوظ کیں، جو ہمیشہ وہ متن نہیں جو آپ نے اسکرین پر دیکھا۔