CSV বনাম Excel: কোন ফরম্যাট ব্যবহার করবেন
প্রতিটি ফরম্যাট কী ধারণ করতে পারে, রূপান্তরে কী হারায়, এবং কখন কোনটি বেছে নেবেন।
CSV ও Excel দুই ধরনের ফাইলই সারি ও কলাম রাখে, আর Excel দুটোই খোলে, তাই এগুলো সহজেই গুলিয়ে যায়। এগুলো আলাদা কাজের জন্য তৈরি, আর ভুলটি বেছে নেওয়াই স্প্রেডশিটের বেশিরভাগ মাথাব্যথার কারণ।
প্রতিটি ফরম্যাট কী
একটি CSV (comma-separated values) ফাইল হলো সাধারণ লেখা: প্রতিটি লাইন একটি সারি, আর কমা দিয়ে মানগুলো আলাদা করা। কোনো ফরম্যাটিং নেই, কোনো সূত্র নেই, কোনো শিট নেই, কোনো রঙ নেই। যেকোনো প্রোগ্রাম এটি পড়তে পারে, আর পুরো উদ্দেশ্যটাই সেটি।
একটি Excel ওয়ার্কবুক (.xlsx) হলো একটি কাঠামোবদ্ধ ফাইল, যা মান, সূত্র, ফরম্যাটিং, একাধিক শিট, চার্ট, ফিল্টার ও ডেটার ধরন সংরক্ষণ করে। এটি ডেটা নিয়ে কাজ করা মানুষের জন্য তৈরি, এবং খুলতে স্প্রেডশিট সফটওয়্যার লাগে।
পাশাপাশি তুলনা
| CSV | Excel (.xlsx) | |
|---|---|---|
| সূত্র | না, শুধু মান | হ্যাঁ |
| ফরম্যাটিং ও রঙ | না | হ্যাঁ |
| একাধিক শিট | না, প্রতি ফাইলে একটি টেবিল | হ্যাঁ |
| শুরুর শূন্য ও লম্বা সংখ্যা | ফাইলে থাকে, কিন্তু Excel খুললে প্রায়ই হারিয়ে যায় | লেখা হিসেবে রাখলে থাকে |
| যেকোনো প্রোগ্রামে খোলে | হ্যাঁ | স্প্রেডশিট সফটওয়্যার লাগে |
| ইমপোর্ট টুলে গ্রহণযোগ্য | প্রায় সবসময় | কখনো কখনো |
| বড় ডেটার ক্ষেত্রে ফাইলের আকার | ছোট ও সরল | কম্প্রেস করা, ফরম্যাটিং সামলায় |
CSV ব্যবহার করুন যখন
- অন্য কোনো সিস্টেমে ইমপোর্ট করছেন: মেইলিং টুল, CRM, অ্যাকাউন্টিং সফটওয়্যার, অনলাইন শপ, ডেটাবেস।
- কোনো ডেভেলপার বা স্ক্রিপ্টকে ডেটা দিচ্ছেন।
- ডেটা একটি সাধারণ টেবিল এবং যেকোনো জায়গায় খুলতে হবে।
Excel থেকে CSV দিয়ে একটি ওয়ার্কবুক রূপান্তর করুন, যা প্রতিটি শিটকে আলাদা CSV হিসেবে এক্সপোর্ট করে এবং তারিখ এমন ফরম্যাটে লেখে যা প্রতিটি সিস্টেম পড়তে পারে।
Excel ব্যবহার করুন যখন
- মানুষ ডেটা পড়বেন, সম্পাদনা করবেন, ফিল্টার করবেন বা চার্ট বানাবেন।
- আপনার সূত্র, একাধিক শিট বা ফরম্যাটিং দরকার।
- ডেটায় শুরুর শূন্যসহ এমন কোড আছে যা খোলার পরও অক্ষত থাকতে হবে।
CSV থেকে Excel দিয়ে একটি এক্সপোর্টকে আসল ওয়ার্কবুকে পরিণত করুন, যা কোডগুলো লেখা হিসেবে রাখে এবং আপনার হয়ে বিভাজক চিহ্ন শনাক্ত করে।
CSV-তে রূপান্তর করলে কী হারায়
সূত্রগুলো তাদের বর্তমান মানে পরিণত হয়, ফরম্যাটিং উধাও হয়ে যায়, আর প্রতিটি শিট একটি আলাদা ফাইল হয়ে যায়। সাধারণত একটি ইমপোর্ট টুল ঠিক এটাই চায়, তবে আবার সম্পাদনা করবেন এমন হলে মূল ওয়ার্কবুকটি রেখে দিন।
ইউরোপের কমা সমস্যা
ইউরোপের বেশিরভাগ জায়গায় কমা হলো দশমিক বিভাজক, তাই সেখানে Excel মানগুলোর মাঝে সেমিকোলন দিয়ে CSV সেভ করে। তখন কমা দেওয়া CSV একটি লম্বা কলাম হিসেবে খোলে, আর সেমিকোলন দেওয়া CSV কমা আশা করা ইমপোর্ট টুলগুলোকে বিভ্রান্ত করে। দুটি কনভার্টারই আপনাকে বিভাজক বেছে নিতে দেয়, আর CSV থেকে Excel এটি স্বয়ংক্রিয়ভাবে শনাক্ত করে।
আর JSON?
ডেটা যদি কোনো ওয়েবসাইট, অ্যাপ বা অটোমেশন টুলে যায়, তাহলে ডেভেলপার প্রায়ই JSON চান। CSV থেকে JSON হেডার সারিকে প্রপার্টির নামে পরিণত করে।