Excel থেকে CSV-তে কনভার্ট করুন
Excel বা OpenDocument ওয়ার্কবুকের যেকোনো শিটকে পরিষ্কার CSV ফাইলে বদলান — মানগুলো হুবহু Excel যেভাবে দেখায়, অথবা কাঁচা সংখ্যা ও ISO তারিখ, আপনার ইমপোর্ট যে ডেলিমিটার ও এনকোডিং চায় সেভাবে।
- কখনো সংরক্ষণ করা হয় না
- কোনো লাইন নেই, অপেক্ষা নেই
- সাইনআপ নেই, ওয়াটারমার্ক নেই
যেভাবে কাজ করে
আপনার ওয়ার্কবুক যোগ করুন
একটি .xlsx, .xls বা .ods ফাইল ছাড়ুন। প্রতিটি শিট লাইভ প্রিভিউসহ একটি ট্যাব হিসেবে দেখা যাবে।
ফরম্যাট বেছে নিন
কমা, সেমিকোলন বা ট্যাব; UTF-8, অথবা BOM-সহ UTF-8, যাতে Excel আবার খুললে বিশেষ চিহ্নযুক্ত অক্ষর ঠিক থাকে; মান যেমন দেখায় তেমন, নাকি কাঁচা।
ডাউনলোড
একটি শিট .csv ফাইল হিসেবে, অথবা সব শিট একসাথে একটি ZIP-এ।
CSV-তে আসলে কী থাকে
“Excel-এ যেমন দেখায়” Excel-কে জিজ্ঞেস করে না একটি সেল দেখতে কেমন — এটি এখানেই নাম্বার ফরম্যাট নতুন করে রেন্ডার করে, Excel-এর ফরম্যাট কোডের আমাদের নিজস্ব ইমপ্লিমেন্টেশন দিয়ে, কারণ প্রচলিত লাইব্রেরি বাস্তবের শত শত ফরম্যাট ভুল করে। ব্যতিক্রম হলো এমন ফাইল, যাতে আগে থেকেই দেখানোর লেখা থাকে: OpenDocument শিট, বা সেই HTML টেবিলগুলো যেগুলোর নাম ওয়েব অ্যাপ .xls রাখে — সেখানে সংরক্ষিত লেখা যেমন আছে তেমনই ব্যবহার হয়। কোনো মোডেই তারিখ সিরিয়াল নম্বর হিসেবে বের হয় না। ওয়ার্কবুকের নিজস্ব এপক ফ্ল্যাগ পড়া হয়, তাই পুরোনো Mac Excel-এ লেখা ফাইল দরকারি ১,৪৬২ দিন সরিয়ে নেওয়া হয়, আর যে দিনটি Excel আছে বলে বিশ্বাস করে — ২৯ ফেব্রুয়ারি ১৯০০ — তা ঠিক তার জায়গাতেই হুবহু রাখা হয়, এর পরের সবকিছু এক দিন সরে যায় না।
ফাইলটি অন্য কিছুর হাতে দেওয়ার আগে তিনটি ডিফল্ট দেখে নেওয়া উচিত। ডেলিমিটার শুরুতে আপনার ব্রাউজারের লোকেল অনুযায়ী ঠিক হয়, তাই দশমিকে কমা ব্যবহার করা কম্পিউটারে সেমিকোলন প্রস্তাব করা হয়। আপনি অন্য কিছু বেছে না নিলে লাইন শেষ হয় ক্যারেজ রিটার্ন ও লাইন ফিড দিয়ে, আর শেষ সারির পরে সবসময় একটি লাইন ব্রেক থাকে। কোটিং ন্যূনতম — কোনো ফিল্ড কোট করা হয় কেবল তখনই, যখন তাতে ডেলিমিটার, উদ্ধৃতিচিহ্ন, লাইন ব্রেক, বা শুরুতে বা শেষে স্পেস থাকে — একটি বিশেষ ক্ষেত্র বাদে: প্রথম সেলে “sep=” থাকলে তা কোট করা হয়, যাতে Excel আপনার ডেটাকে ডেলিমিটারের নির্দেশ ভেবে ভুল না করে।
মার্জ করা সেল দুইভাবে মীমাংসা হয়, আর ডিফল্টটি হলো কম হইচইয়েরটি: মার্জের শুধু ওপরের-বাঁয়ের সেলটি মান বহন করে, বাকিগুলো খালি আসে। আপনি যে মোডই বেছে নিন, বুলিয়ান লেখা হয় TRUE ও FALSE হিসেবে, আর ত্রুটিযুক্ত সেল আসে তার ত্রুটির লেখা হিসেবে। সমান চিহ্ন দিয়ে শুরু হওয়া সেলকে নিষ্ক্রিয় করতে কিছুই করা হয় না। এখানে লেখা CSV সেই লেখা হুবহু ওয়ার্কবুকে যেমন ছিল তেমনই রাখে, তাই শিটটি যদি অবিশ্বস্ত কোনো উৎস থেকে আসে, তবে ফাইলটি এরপর যা খুলবে তার কাছে ফর্মুলাটি তখনো ফর্মুলাই — এটি CSV-র বৈশিষ্ট্য, এই টুলের নয়, আর অজানা এক্সপোর্ট আগে কোনো ভিউয়ারে খোলার একটি কারণ।
অন্য কিছু দরকার হলে
ওয়ার্কবুকটি পুরোটা পড়া হয়, ফাইলের সর্বোচ্চ সীমা ২০০ MB, আর এর কমপ্রেস করা কনটেন্ট দুই গিগাবাইটের বেশি হয়ে যাবে বলে দাবি করলে কাজ থামিয়ে দেওয়া হয়। এর বাইরে, আর নির্ধারিত সময়ে চলা যেকোনো কাজের জন্য, উত্তর হলো এই পেজ নয়, একটি ডেস্কটপ টুল: হেডলেস মোডে LibreOffice এক কমান্ডে একটি শিটকে CSV-তে কনভার্ট করে। একশো মেগাবাইটের এক্সট্র্যাক্ট থেকে বাকিটা না খুলে একটি কলাম বের করতে qsv ও Miller স্ট্রিম হিসেবে CSV পড়ে ও লেখে।
আর গন্তব্য যদি কোনো মানুষ না হয়ে ডেটাবেস বা পাইপলাইন হয়, তবে ভাবুন CSV আদৌ সঠিক লক্ষ্য কি না। এটি নিজের ডেলিমিটার, দশমিক চিহ্ন বা এনকোডিং লিখে রাখতে পারে না, আর এ কারণেই প্রতিটি CSV ইমপোর্ট শুরু হয় এমন তিনটি প্রশ্ন দিয়ে, যার উত্তর কারও দিতে হওয়া উচিত নয়। Parquet টাইপ রাখে, JSON Lines কাঠামো রাখে, আর দুটোই সরাসরি পড়ে DuckDB, pandas ও বাকি সবকিছু, যা এমনিতেও আপনার CSV লোড করত।
সাধারণ প্রশ্নোত্তর
আমার স্প্রেডশিট কি কোথাও সংরক্ষণ করা হয়?
না। ওয়ার্কবুক কখনো সংরক্ষণ করা হয় না এবং কোথাও কিছু পাঠানো হয় না — বেতনের তালিকা, গ্রাহকের তালিকা বা এমন যেকোনো কিছুর জন্য এটি গুরুত্বপূর্ণ, যা আপনি কোনো ওয়েবসাইটের হাতে দিতে চান না।
কয়েকটি শিট থাকলে কী হয়?
একটি CSV ফাইলে একটিই টেবিল থাকে, তাই প্রতিটি শিট নিজস্ব CSV হয়। যে শিট চান বেছে নিন, অথবা সবগুলো একসাথে একটি ZIP-এ ডাউনলোড করুন। লুকানো শিটও তালিকায় থাকে, লুকানো হিসেবে চিহ্নিত।
তারিখ আর সংখ্যা কি Excel-এর মতোই দেখাবে?
“Excel-এ যেমন দেখায়” হুবহু সেই লেখা লেখে যা Excel দেখায় — 15/03/2024, 1,234.50, 12% — Excel-এর নিজস্ব “CSV হিসেবে সেভ” ঠিক এটাই করে। “কাঁচা সংখ্যা, ISO তারিখ” লেখে সাধারণ সংখ্যা আর 2024-03-15-এর মতো ISO 8601 তারিখ, যা ডেটাবেস ও কোড আন্দাজ ছাড়াই পড়ে।
Excel-এ খুললে আমার CSV-তে অদ্ভুত অক্ষর দেখায় কেন?
ফাইলের শুরুতে বাইট-অর্ডার মার্ক না থাকলে Excel CSV পড়ে আপনার কম্পিউটারের পুরোনো আঞ্চলিক এনকোডিংয়ে। “BOM-সহ UTF-8” বেছে নিন, তাহলে বিশেষ চিহ্নযুক্ত অক্ষর, সিরিলিক, আরবি, চীনা ও ইমোজি ঠিকঠাক খুলবে। ডেটাবেস ও প্রোগ্রামিংয়ের জন্য সাধারণ UTF-8 ভালো।
কমা, নাকি সেমিকোলন?
যে দেশগুলোতে দশমিক কমা দিয়ে লেখা হয় — ইউরোপ ও দক্ষিণ আমেরিকার বেশিরভাগ — সেখানে Excel ফিল্ডগুলোর মাঝে সেমিকোলন আশা করে। সেগুলোর জন্য সেমিকোলন, অন্য সব জায়গায় কমা, আর ডেটায় দুটোই ভরা থাকলে ট্যাব বেছে নিন।
ফর্মুলা, মার্জ করা সেল আর লুকানো সারির কী হয়?
ফর্মুলা তাদের হিসাব করা ফলাফল হিসেবে লেখা হয়। মার্জ করা সেল তার মান প্রথম সেলে রাখে, অথবা মার্জের প্রতিটি সেলে তা পুনরাবৃত্তি করা যায়। লুকানো সারি ও কলাম অন্তর্ভুক্ত থাকে, যদি না আপনি সেগুলো বাদ দিতে বেছে নেন।
জেনে রাখুন: CSV শুধু মান রাখে — সেলের ফরম্যাটিং, ফর্মুলা, চার্ট ও ছবি এই ফরম্যাটের অংশ নয়। পাসওয়ার্ড-সুরক্ষিত ওয়ার্কবুকের পাসওয়ার্ড আগে সরাতে হবে।
এই টুলটি আপনার ওয়েবসাইটে যোগ করুন
যেকোনো ব্লগ, ক্লাসের পেজ বা হেল্প আর্টিকেলের জন্য ফ্রি। একটি স্নিপেট পেস্ট করলেই আপনার ভিজিটররা আপনার পেজেই এটি ব্যবহার করতে পারবেন।
সম্পর্কিত টুল
CSV থেকে Excel
CSV থেকে XLSX, সংখ্যা ও তারিখ সঠিক রেখে
Excel থেকে XML
সারি থেকে পরিষ্কার, সুগঠিত XML
Excel থেকে PDF
XLSX থেকে PDF, হুবহু Excel যেভাবে প্রিন্ট করে
Excel ফাইল অনুবাদ
অন্য ভাষায় ওয়ার্কবুক, ফর্মুলা অক্ষত
CSV থেকে JSON
CSV থেকে টাইপসহ, নেস্টেড JSON
JSON থেকে CSV
নেস্টেড JSON সমতল করে পরিষ্কার কলামে