আমার কাছে একটি ডাটাবেস রয়েছে যা সিরিয়াল নম্বর অনুসারে উইজেটগুলির বিক্রয় ট্র্যাক করে। ব্যবহারকারীরা ক্রেতার ডেটা এবং পরিমাণ প্রবিষ্ট করে এবং প্রতিটি উইজেটকে একটি কাস্টম ক্লায়েন্ট প্রোগ্রামে স্ক্যান করে। তারপরে তারা অর্ডার চূড়ান্ত করে। এটি সব নির্বিঘ্নে কাজ করে।
কিছু গ্রাহক তারা যে উইজেটগুলি কিনেছেন তার একটি এক্সেল-সামঞ্জস্যপূর্ণ স্প্রেডশিট চান। আমরা এটি একটি পিএইচপি স্ক্রিপ্ট দিয়ে উত্পন্ন করি যা ডেটাবেস অনুসন্ধান করে এবং স্টোরের নাম এবং সম্পর্কিত ডেটা সহ সিএসভি হিসাবে ফলাফলকে আউটপুট করে। এটি পুরোপুরি খুব ভাল কাজ করে।
নোটপ্যাড বা vi এর মতো কোনও পাঠ্য সম্পাদকটিতে যখন ফাইলটি খোলা থাকে তখন ফাইলটি এমন দেখাচ্ছে:
"Account Number","Store Name","S1","S2","S3","Widget Type","Date"
"4173","SpeedyCorp","268435459705526269","","268435459705526269","848 Model Widget","2011-01-17"
আপনি দেখতে পাচ্ছেন, ক্রমিক সংখ্যা উপস্থিত রয়েছে (এই ক্ষেত্রে দু'বার, সমস্ত মাধ্যমিক সিরিয়াল একই নয়) এবং সংখ্যার দীর্ঘ স্ট্রিং রয়েছে। এই ফাইলটি যখন এক্সেলে খোলা হয়, ফলাফলটি হয়ে যায়:
Account Number Store Name S1 S2 S3 Widget Type Date
4173 SpeedyCorp 2.68435E+17 2.68435E+17 848 Model Widget 2011-01-17
আপনি যেমন পর্যবেক্ষণ করেছেন, ক্রমিক সংখ্যাগুলি ডাবল উদ্ধৃতি দ্বারা আবদ্ধ থাকে। এক্সেল মনে হয় না .csv ফাইলগুলিতে পাঠ্য যোগ্যতার সম্মান করে। অ্যাক্সেসে এই ফাইলগুলি আমদানি করার সময়, আমাদের শূন্যের অসুবিধা হয়। পাঠ্য হিসাবে এগুলি খোলার সময় কোনও ঝামেলা নেই। কিন্তু এক্সেল ব্যর্থ হয়ে এই ফাইলগুলিকে অকেজো আবর্জনায় রূপান্তর করে। একটি অ-ডিফল্ট অ্যাপ্লিকেশন সহ কোনও সিএসভি ফাইল খোলার শিল্পে শেষ ব্যবহারকারীদের নির্দেশ দেওয়ার চেষ্টা করা হচ্ছে, আমরা কি ক্লান্তিকর বলব? আশা আছে কি? এমন কোনও সেটিং আছে যা আমি খুঁজে পাচ্ছি না? এটি এক্সেল 2003, 2007 এবং 2010 এর ক্ষেত্রে মনে হয়।
Excel does not seem to respect text qualifiers in .csv files
- উদ্ধৃতি চিহ্ন হয় না টেক্সট কোয়ালিফায়ার, তারা কেবল আপনার তথ্য কমা অনুমতি, আপনি যদি আপনার তথ্য কমা ব্যবহার করবেন না তারপর তারা অর্থহীন । কোনও সিএসভি ফাইলে থাকা সমস্ত ডেটা টাইপযুক্ত নয়, তাই এক্সেল কেবল অনুমান করতে পারে যে আপনার বৃহত্তর সিরিয়াল নম্বরটি একটি সংখ্যা এবং যখন আপনি এক্সেলের সর্বোচ্চ সংখ্যার 15 অঙ্কের নির্ভুলতায় চলে যান যা এটি আপনার সংখ্যাগুলি কেটে দিচ্ছে ।