ফাইলের ফরম্যাট বদলালেও কলামের অর্থ ঠিক রাখুন
স্প্রেডশিটের এক্সপোর্টে ডেটাবেসের মতো ধরনের তথ্য থাকে না। 007 মানটি সংখ্যা সাত না হয়ে কোনো কর্মচারীর কোড হতে পারে। একটি লম্বা সংখ্যার আইডি ব্রাউজারের প্রচলিত কোডের নির্ভুল পূর্ণসংখ্যার সীমা ছাড়িয়ে যেতে পারে। তাই CSV থেকে JSON প্রতিটি ঘরকে স্ট্রিং হিসেবেই রাখে। খালি ঘর খালি স্ট্রিং থাকে, আর true ও null-এর মতো শব্দ আপনি অন্য কোথাও ইচ্ছাকৃতভাবে না বদলানো পর্যন্ত লেখাই থাকে।
কোনো ঘরে কমা, উদ্ধৃতিচিহ্ন বা লাইন ব্রেক থাকলেই CSV-এর উদ্ধৃতিচিহ্ন গুরুত্বপূর্ণ হয়ে ওঠে। উদ্ধৃতিচিহ্নের ভেতরের একটি ঠিকানা দুই লাইনে ছড়ালেও একই রেকর্ডের অংশ থাকে। এই পার্সার সেই পার্থক্য মনে রাখে এবং ঘরগুলো ভুল শিরোনামে সরিয়ে না দিয়ে অসামঞ্জস্যপূর্ণ কলাম সংখ্যা জানায়। হেডার খালি হতে পারবে না এবং আলাদা আলাদা হতে হবে। হেডার সারি না থাকলে টুলটি column_1, column_2 ও এভাবে পরের নামগুলো দেয়।
উল্টো দিকে, JSON-এ অবজেক্টের একটি খালি নয় এমন অ্যারে থাকতে হবে। এক্সপোর্টে তাদের সব কী প্রথম যে ক্রমে দেখা গেছে সেই ক্রমে নেওয়া হয়। অনুপস্থিত ঘর খালি থাকে; স্পষ্ট JSON null লেখা null হয়ে যায়। নেস্টেড অ্যারে ও অবজেক্ট একটি উদ্ধৃত ঘরের ভেতরে সংক্ষিপ্ত JSON হয়ে যায়। পরীক্ষার জন্য এটি কাজের, তবে মূল অবজেক্টের কাঠামোয় নিখুঁতভাবে ফিরে যাওয়ার জন্য দরকারি সব পার্থক্য CSV রাখতে পারে না।
স্প্রেডশিট অ্যাপ্লিকেশন কখনো কখনো সমান চিহ্ন দিয়ে শুরু হওয়া ঘরকে সূত্র হিসেবে ধরে। ডিফল্ট সুরক্ষা সূত্রের মতো দেখতে ঘরের শুরুতে অ্যাপোস্ট্রফি দেয় এবং কতগুলো ঘর বদলেছে তা জানায়। এটি ঋণাত্মক মানেও প্রভাব ফেলে এবং কলামের নামেও প্রযোজ্য। গ্রহণকারী অ্যাপ্লিকেশনের ঠিক হুবহু মূল লেখা দরকার হলেই কেবল এটি বন্ধ করুন, এবং সেই অ্যাপ্লিকেশন ফাইলটি কীভাবে ইমপোর্ট করে তা দেখে নিন। প্রিভিউ এই এক্সপোর্ট সুরক্ষা প্রয়োগের আগের মূল মান দেখায়।