আপনি আপনার অ্যাকাউন্টিং টুল থেকে একটি বিক্রয় প্রতিবেদন রপ্তানি করেছেন এবং দুটি অপশন পেয়েছেন: CSV বা XLSX হিসাবে ডাউনলোড করুন। আপনি একটি বেছে নিয়েছেন, এটি খুললেন, এবং কিছু ভুল দেখাচ্ছিল — সূত্র চলে গেছে, উচ্চারণ পাঠযোগ্য নয় এমন অক্ষরে পরিণত হয়েছে, বা তারিখগুলি ইউরোপীয় এবং আমেরিকান ফরম্যাটের মধ্যে দোলাচ্ছে। এটি স্প্রেডশীট ফরম্যাটগুলির দৈনন্দিন বাস্তবতা, এবং XLSX এবং CSV-এর মধ্যে পছন্দ খুব কমই দেখার মতো স্পষ্ট।
উভয় ফরম্যাট সারণিবদ্ধ ডেটা সংরক্ষণ করে, কিন্তু সেগুলি বিভিন্ন কাজের জন্য ডিজাইন করা হয়েছে। প্রতিটি কী সংরক্ষণ করে — এবং কী চুপচাপ ফেলে দেয় — তা বোঝা ঘণ্টার পর ঘণ্টা ডিবাগিং এবং প্রচুর হতাশা থেকে বাঁচায়।
CSV আসলে কী
CSV হল Comma-Separated Values (কমা-পৃথক মান) এর সংক্ষিপ্ত রূপ। এটি এখনও ব্যাপকভাবে ব্যবহৃত সবচেয়ে পুরানো এবং সহজতম সারণি ফরম্যাট, যা 1970-এর দশকে মেইনফ্রেম ডেটা বিনিময়ে ফিরে যায়।
একটি CSV ফাইল একটি সাধারণ টেক্সট ফাইল। প্রতিটি লাইন একটি সারি, এবং একটি সারির মধ্যে মান একটি বিভাজক দ্বারা পৃথক করা হয় — সাধারণত একটি কমা, কখনও কখনও একটি সেমিকোলন, ট্যাব বা উল্লম্ব বার। কোন ফরম্যাটিং নেই, কোন সূত্র নেই, কোন স্টাইল নেই, এবং একাধিক শীটের কোন ধারণা নেই। শুধু পাঠ্যের সারি এবং কলাম।
এই সরলতা CSV-এর সুপারপাওয়ার। সারণিবদ্ধ ডেটা পরিচালনা করে এমন যেকোনো টুল — 50 বছরের পুরানো COBOL প্রোগ্রাম থেকে আধুনিক Python স্ক্রিপ্ট পর্যন্ত — CSV পড়তে পারে। কোন মালিকানা পার্সার নেই, কোন সংস্করণ সামঞ্জস্য নেই, কোন লাইসেন্স নেই। একটি টেক্সট এডিটরে এটি খুলুন এবং আপনি এটি পড়তে পারবেন।
XLSX আসলে কী
XLSX হল Office Open XML Spreadsheet ফরম্যাট, পুরানো বাইনারি .xls ফরম্যাট প্রতিস্থাপন করতে Microsoft 2007 সালে চালু করেছিল। Microsoft উৎপত্তি সত্ত্বেও, XLSX একটি উন্মুক্ত ISO মান (ISO/IEC 29500), এবং বেশিরভাগ আধুনিক স্প্রেডশীট অ্যাপ্লিকেশন এটিকে নেটিভভাবে সমর্থন করে। একটি XLSX ফাইল একটি একক ফাইল নয় — এটি একটি ZIP আর্কাইভ যা ডজন XML ডকুমেন্ট ধারণ করে। ভিতরে আপনি পাবেন:
- সেল ডেটা এবং সূত্র
- ফরম্যাটিং (ফন্ট, রঙ, সীমানা, সংখ্যা ফরম্যাট)
- একাধিক শীট, প্রতিটির নিজস্ব গ্রিড সহ
- চার্ট, পিভট টেবিল, নামকরণ পরিসীমা, শর্তসাপেক্ষ ফরম্যাটিং
- এমবেডেড ছবি এবং এমনকি ম্যাক্রো
আপনি একটি .xlsx ফাইলকে .zip-এ পুনঃনামকরণ করতে পারেন, এটি আনজিপ করতে পারেন এবং নিজেই XML পরিদর্শন করতে পারেন। এটি XLSX-কে সমৃদ্ধ এবং পরিদর্শনযোগ্য উভয়ই করে।
সৎ তুলনা
| ক্ষমতা | CSV | XLSX |
|---|---|---|
| সাধারণ মান সংরক্ষণ করে | ✅ | ✅ |
| সূত্র সংরক্ষণ করে | ❌ | ✅ |
| ফরম্যাটিং সংরক্ষণ করে | ❌ | ✅ |
| একাধিক শীট | ❌ | ✅ |
| চার্ট এবং পিভট টেবিল | ❌ | ✅ |
| সংখ্যা ফরম্যাট (মুদ্রা, তারিখ) | ❌ (শুধু টেক্সট) | ✅ |
| সর্বজনীন সামঞ্জস্য | ✅ | ✅ (আধুনিক অ্যাপ) |
| টেক্সট এডিটরে পাঠযোগ্য | ✅ | ❌ (একটি ZIP) |
| সাধারণ ডেটার জন্য আকার | ক্ষুদ্রতম | 5-10× বড় |
| লোকেল সমস্যার ঝুঁকি | উচ্চ | কম |
| বড় ফাইলের জন্য স্ট্রিমেবল | ✅ | ⚠️ (প্রথমে আনজিপ করতে হবে) |
কখন CSV সঠিক উত্তর
যখন আপনার এই বৈশিষ্ট্যগুলির যে কোনও প্রয়োজন তখন CSV ব্যবহার করুন:
- সর্বাধিক সামঞ্জস্য। ডেটাবেসে আমদানি, একটি স্ক্রিপ্ট খাওয়ানো, অজানা টুল সহ অংশীদারের কাছে পাঠানো — CSV সর্বত্র কাজ করবে।
- বিশাল ডেটাসেট। এক মিলিয়ন সারির CSV সুন্দরভাবে স্ট্রিম করে; এক মিলিয়ন সারির XLSX মেমরি সীমায় পৌঁছাতে পারে এবং Excel-এর প্রতি শীট 1,048,576 সারির কঠোর সিলিংয়ে আঘাত করতে পারে।
- সংস্করণ নিয়ন্ত্রণ। CSV Git-এ পরিষ্কারভাবে ডিফ করে। XLSX একটি বাইনারি blob হিসাবে প্রদর্শিত হয়।
- বিশুদ্ধ ডেটা বিনিময়। যখন আপনার শুধু মান প্রয়োজন এবং প্রাপক সিস্টেম তার নিজস্ব ফরম্যাটিং প্রয়োগ করবে।
কখন XLSX সঠিক উত্তর
নিম্নলিখিত যেকোনো গুরুত্বপূর্ণ হলে XLSX-এ স্যুইচ করুন:
- সূত্রগুলিকে বেঁচে থাকতে হবে।
=SUM(B2:B30)সহ একটি বাজেট CSV-তে একটি স্ট্যাটিক সংখ্যা হয়ে যায়। - একাধিক শীট। প্রতি মাসে একটি শীট সহ একটি মাসিক ট্র্যাকার CSV-তে একটি একক শীটে ভেঙে পড়ে।
- ফরম্যাটিং অর্থ বহন করে। বোল্ড মোট, রঙ-কোডেড বিভাগ, মুদ্রা প্রতীক, শতাংশ ফরম্যাট — সব CSV-তে হারিয়ে যায়।
- টাইপ-নিরাপদ তারিখ এবং সংখ্যা। XLSX
2026-05-02কে তারিখের ধরন হিসাবে সংরক্ষণ করে। CSV এটিকে টেক্সট হিসাবে সংরক্ষণ করে, এবং পরবর্তী টুল কীভাবে ব্যাখ্যা করবে তা সিদ্ধান্ত নেয় (প্রায়ই খারাপভাবে)। - প্রাপক একজন মানুষ। মানুষ XLSX ফাইল পড়ে। প্রোগ্রাম CSV পড়ে।
ফাঁদ যা সবাইকে ধরে
কয়েকটি নির্দিষ্ট সমস্যা ব্যবহারকারীদের বারবার কামড়ায়:
লোকেল কমা ফাঁদ ফরাসি, জার্মান এবং অন্যান্য অনেক লোকেলে, দশমিক বিভাজক একটি কমা, একটি পিরিয়ড নয়। তাই 1,5 মানে 1.5। কিন্তু CSV কমাকে ক্ষেত্র বিভাজক হিসাবে ব্যবহার করে। সেই লোকেলে Excel CSV-কে সেমিকোলন দিয়ে সংরক্ষণ করে — যা পরে কমা প্রত্যাশা করে এমন একটি টুলে আমদানি করার সময় ভেঙে যায়। ফলাফল: ভুল কলামে সংখ্যা বা পুরো সারি একত্রিত।
তারিখ ফরম্যাট ফাঁদ 03/04/2026 সহ একটি CSV অস্পষ্ট। এটি কি 3 এপ্রিল না 4 মার্চ? Excel লোকেলের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ব্যাখ্যা করে, কখনও কখনও তারিখ নীরবে পুনর্লিখন করে। XLSX তারিখগুলিকে স্পষ্ট ধরন মেটাডেটা সহ সংখ্যা (1900 থেকে দিন) হিসাবে সংরক্ষণ করে, অস্পষ্টতা দূর করে।
অগ্রণী শূন্য ফাঁদ 0 দিয়ে শুরু হওয়া একটি ফোন নম্বর, জিপ কোড বা পণ্য SKU XLSX-এ টেক্সট হিসাবে বেঁচে থাকে। CSV-তে, Excel-এ পুনরায় খুললে, এটি একটি সংখ্যা হিসাবে পার্স করা হয় এবং অগ্রণী শূন্য অদৃশ্য হয়ে যায়। চিরকালের জন্য।
এনকোডিং ফাঁদ Windows-এ ANSI হিসাবে রপ্তানি করা একটি CSV ভাল দেখায় যতক্ষণ না é সহ একটি ফরাসি নাম বা একটি জাপানি ফাইল নাম আসে। যদি Excel এটি পুনরায় খোলে তাহলে সর্বদা UTF-8 BOM সহ CSV রপ্তানি করুন, অথবা যদি কোনও স্ক্রিপ্ট এটি গ্রহণ করে তাহলে সাধারণ UTF-8 হিসাবে।
একটি ব্যবহারিক নিয়ম
এই সহজ পরীক্ষাটি ব্যবহার করুন:
- এটি কি একজন মানুষ দ্বারা খোলা হবে? → XLSX
- এটি কি একটি প্রোগ্রাম বা পাইপলাইন দ্বারা গ্রাস করা হবে? → CSV
- সূত্র, একাধিক শীট বা ফরম্যাটিং আছে? → XLSX
- এটি কি একটি ডেটাবেস, API বা অজানা টুল সহ অংশীদারের কাছে যাচ্ছে? → CSV
- ফাইলটি কি 100 MB বা 500,000 সারির বেশি? → CSV
সন্দেহে, মাস্টারটি XLSX-এ রাখুন এবং প্রয়োজনে CSV-তে রপ্তানি করুন। বিপরীত পথে যাওয়া — CSV-তে সমৃদ্ধ ফরম্যাটিং তৈরি করা এবং XLSX-এ আপগ্রেড করার চেষ্টা করা — প্রতিটি ফরম্যাটের সুবিধা হারায়।
আরও এগিয়ে
যদি আপনি প্রতিদিন স্প্রেডশীট নিয়ে কাজ করেন, তাহলে দুটি ছোট টিউটোরিয়াল আপনার ব্রাউজারে সাধারণ ওয়ার্কফ্লোগুলিকে কভার করে:
- Excel ছাড়াই অনলাইনে XLSX স্প্রেডশীট সম্পাদনা কিভাবে করবেন — Excel ছাড়াই খুলুন, সম্পাদনা করুন, সূত্র চালান এবং রপ্তানি করুন।
- JSON, YAML এবং CSV-এর মধ্যে কীভাবে রূপান্তর করবেন — কাঠামো না হারিয়ে সাধারণ ফরম্যাটের মধ্যে আগে এবং পিছনে।
উভয়ই সম্পূর্ণরূপে আপনার ব্রাউজারে চলে এবং কখনই আপনার ফাইলগুলি কোনও সার্ভারে আপলোড করে না।
