এই আর্টিকেলে দেখানো হয়েছে কীভাবে এক্সেল ফাইলকে সিএসভি (CSV) (কমা-সেপারেটেড ভ্যালুজ) বা কমা-ডিলিমিটেড ফরম্যাটে রূপান্তর করতে হয়। সিএসভি ফাইলগুলিতে এক্সেলের মত কোনো ফরম্যাটিং ছাড়াই ডেটা থাকে, যা বিভিন্ন সফটওয়্যারের দ্বারা সহজে অ্যাক্সেস এবং ব্যবহার করা যায়। কোডিং-এ ব্যবহার করার সময়ও সিএসভি ফরম্যাট করা ডেটা হ্যান্ডেল করা সহজ। নিচের ছবিটি এই আর্টিকেলের উদ্দেশ্য হাইলাইট করে। দ্রুত একটি নজর দিন আর্টিকেলটিতে কীভাবে করতে হয় সেটা জানতে।

নিচের ডাউনলোড বাটন থেকে প্র্যাক্টিস ওয়ার্কবুক ডাউনলোড করতে পারেন।
এক্সেলকে কমা-ডিলিমিটেড সিএসভি ফাইলে রূপান্তর করার ২টি সহজ উপায়
১. এক্সেল ওয়ার্কশীটকে কমা-ডিলিমিটেড সিএসভি ফাইলে রূপান্তর করা
মান लीজিয়ে আপনার একটি ওয়ার্কবুক আছে যাতে Names এবং Sales নামে দুটি ওয়ার্কশীট রয়েছে। তখন আপনি প্রতিটি ওয়ার্কশীটকে আলাদা আলাদা সিএসভি ফাইলে রূপান্তর করতে পারেন। নিচের ধাপগুলো অনুসরণ করুন।

📌 ধাপসমূহ
- প্রথমে যে ওয়ার্কশীটটি রূপান্তর করতে চান সেটিতে যান। তারপর F12 চাপুন Save As উইন্ডো খুলতে। অথবা File >> Save As সিলেক্ট করেও করতে পারেন।
- এখন পছন্দের লোকেশন ব্রাউজ করুন যেখানে রূপান্তরিত ফাইলটি সংরক্ষণ করতে চান। চাইলে ফাইলনেম পরিবর্তন করুন।
- এরপর Save as type অপশনের ড্রপডাউন বক্সে ক্লিক করুন।

- তারপর আপনি রূপান্তর করতে পারবেন এমন ফাইল ফরম্যাটের একটি তালিকা দেখবেন। এখন CSV (Comma delimited) (*.csv) সিলেক্ট করলে কাঙ্খিত ফলাফল मिलবে। কিন্তু আপনার ডেটাসেটে যদি বিদেশি ক্যারেক্টার থাকে তবে CSV UTF-8 (Comma delimited) (*.csv) সিলেক্ট করতে হবে। CSV (Macintosh) (*.csv) এবং CSV (MS-DOS) ফাইল টাইপগুলো যথাক্রমে ম্যাকিন্টোশ এবং এমএস-ডস অপারেটিং সিস্টেমের জন্য।

- সঠিক ফাইল টাইপ বেছে নিয়ে Save-এ ক্লিক করুন।

- তब এক্সেল নিচের সতর্কতা দেখাবে যদি আপনার ওয়ার্কবুকে একাধিক ওয়ার্কশীট থাকে। এখন OK-এ ক্লিক করুন শুধু এক্টিভ ওয়ার্কশীট রূপান্তর করতে।

- उसके बाद এক্টিভ ওয়ার্কশীট সিএসভি ফাইলে রূপান্তরিত হবে। কিন্তু মূল ওয়ার্কবুকে ওয়ার্কশীটের নাম সেভ করার সময় ব্যবহৃত ফাইলনেমে পরিবর্তন হয়ে যাবে। மேலும் সম্ভাব্য ডেটা লসের একটি সতর্কতা দেখাবে। এখন আপনি সবগুলো উপেক্ষা করে ওয়ার্কবুকটি বন্ধ করুন সেভ না করে।

- उसके बाद নির্দিষ্ট ফাইল পাথে যান। সেখানে রূপান্তরিত সিএসভি ফাইলটি দেখতে পাবেন।

- এখন ফাইলটি নোটপ্যাড দিয়ে খুলুন। তখন নিচের ফলাফল দেখতে পাবেন।

- পরবর্তী ওয়ার্কশীটে যান এবং আগের প্রক্রিয়াটি পুনরাবৃত্তি করুন। এইবার ফাইলনেম হিসেবে ওয়ার্কশীটের নাম ব্যবহার করুন।

- उसके後 আপনি আগের মতো একই ফলাফল দেখতে পাবেন।

আরও পড়ুন: এক্সেল ফাইলকে স্বয়ংক্রিয়ভাবে সিএসভিতে রূপান্তর (৩টি সহজ পদ্ধতি)
২. এক্সেল ওয়ার্কবুককে সিএসভি ফরম্যাটে রূপান্তর করা (কমা-ডিলিমিটেড)
আপনি এক্সেল ভিবিএ ব্যবহার করে সব ওয়ার্কশীটকে একসাথে রূপান্তর করতে পারেন। নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ
- প্রথমে ALT+F11 চাপুন ভিবিএ উইন্ডো খুলতে। তারপর Insert >> Module সিলেক্ট করুন নিচের ছবির মতো। এটি আপনাকে একটি নতুন ব্লাঙ্ক মডিউল উইন্ডোতে নিয়ে যাবে।

- उसके بعد কপি বাটন ব্যবহার করে নিচের কোডটি কপি করুন।
Sub ExcelToCSV()
Dim sh As Worksheet
Dim file_path As String
Application.ScreenUpdating = False
file_path = ActiveWorkbook.path & "\" & _
Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each sh In Worksheets
sh.Copy
ActiveWorkbook.SaveAs Filename:=file_path & "-" & sh.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
- পরবর্তী কপি করা কোডটি মডিউল উইন্ডোতে পেস্ট করুন।

- তারপর F5 চাপুন কোডটি রান করতে। এখন আপনার ওয়ার্কবুকের লোকেশনে যান। তারপর আপনি দেখবেন সকল ওয়ার্কশীট সিএসভি ফাইলে রূপান্তরিত হয়েছে।

- এখন ওয়ার্কবুকটি ম্যাক্রো-এনাবল্ড ওয়ার্কবুক হিসেবে সেভ করুন অন্যথায় কোডটি হারিয়ে যাবে।
ভিবিএ কোডের ব্যাখ্যা:
Sub ExcelToCSV()
আমরা এই সাব প্রোসিজারের ভিতরে কোড লিখব।
Dim sh As Worksheet
Dim file_path As String
প্রয়োজনীয় ভেরিয়েবল ডিক্লেয়ার করা।
Application.ScreenUpdating = False
এটি ভিবিএকে ব্যাকগ্রাউন্ডে কাজ করতে বাধ্য করে। ফলে কোড দ্রুত চলে।
file_path = ActiveWorkbook.path & “\” & _
Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, “.”) – 1)
ভেরিয়েবলের মান সংজ্ঞায়িত করা। এটি শুধু ফাইল এক্সটেনশন বাদ দিয়ে ফাইলের নাম সংরক্ষণ করে।
For Each sh In Worksheets
এই For Loop প্রতিটি ওয়ার্কশীটের মধ্য দিয়ে যায়।
sh.Copy
এই কোড লাইনটি ওয়ার্কশীট কপি করে।
ActiveWorkbook.SaveAs Filename:=file_path & “-” & sh.Name & “.csv”, _
FileFormat:=xlCSV, CreateBackup:=False
সোর্স ওয়ার্কবুকের মতো পাথে ওয়ার্কবুককে সিএসভি ফাইল হিসেবে সেভ করে।
ActiveWorkbook.Close False
ভিবিএকে সোর্স ওয়ার্কবুক বন্ধ করতে বাধা দেয়।
Application.ScreenUpdating = True
স্ক্রিন আপডেটিংকে ডিফল্ট অবস্থায় ফেরত দেয়।
আরও পড়ুন: একাধিক এক্সেল ফাইলকে সিএসভি ফাইলে রূপান্তর করার জন্য ম্যাক্রো প্রয়োগ
আন্য ডিলিমিটার (পাইপ, সেমিকোলন, স্ল্যাশ ইত্যাদি) দিয়ে এক্সেলকে সিএসভি ফাইলে রূপান্তর করা
এতক্ষণ আমরা কমা ডিলিমিটার দিয়ে এক্সেলকে সিএসভি (Comma Separated Values) ফরম্যাটে রূপান্তর করা শিখেছি। তবে আপনি ডিফল্ট উইন্ডোজ সেটিংস পরিবর্তন করে পাইপ, সেমিকোলন বা অন্য যেকোনো ডিলিমিটার ব্যবহার করতে পারেন। এই বিভাগে আমরা এটাকে সহজ ধাপে আলোচনা করব।
যদি আপনি সিএসভি ফাইলে মানগুলো পৃথক করার জন্য অন্য ডিলিমিটার (/ ; | ইত্যাদি) ব্যবহার করতে চান তবে নিচের ধাপগুলো অনুসরণ করুন।
📌 ধাপসমূহ
- প্রথমে Win+R চাপুন Run খুলতে। control টাইপ করুন এবং OK-এ ক্লিক করুন। এটি আপনাকে Control Panel-এ নিয়ে যাবে।

- তারপর Clock and Region সেটিংস থেকে Change date, time, or number formats সিলেক্ট করুন।

- পরবর্তী Region উইন্ডোর Formats ট্যাব থেকে Additional settings সিলেক্ট করুন। এটি Customize Format ডায়ালগ বক্সে নিয়ে যাবে।

- उसकेপর List separator-কে পছন্দের ডিলিমিটারে পরিবর্তন করুন। এখন থেকে আপনি যেকোনোবার ওয়ার্কশীটকে সিএসভি ফাইল হিসেবে সেভ করলে মানগুলো সেই ডিলিমিটার দ্বারা পৃথক হবে।

দ্রষ্টব্য:
পাইপ ডিলিমিটার ইনসার্ট করতে SHIFT+Backslash(\) চাপুন।
আরও পড়ুন: এক্সেলকে পাইপ-ডিলিমিটেড টেক্সট ফাইলে রূপান্তর করার ম্যাক্রো (৩টি পদ্ধতি)
মনে রাখার বিষয়গুলো
- ওয়ার্কশীটগুলো সিএসভি ফাইলে রূপান্তর করার আগে ওয়ার্কবুকটি সেভ করুন। রূপান্তরের পর ওয়ার্কবুকটি সেভ না করে বন্ধ করুন।
- ভিবিএ কোড সدا সিএসভি ফাইলে মানগুলো List separator-এ নির্দিষ্ট ডিলিমিটার দ্বারা পৃথক করবে।
উপসংহার
এখন আপনি জানেন কীভাবে এক্সেল ফাইলগুলোকে সিএসভি ফরম্যাট করা ফাইলে রূপান্তর করতে হয়। আশা করি এটি আপনার সমস্যা সমাধান করতে সাহায্য করেছে। további প্রশ্ন বা পরামর্শের জন্য নিচের কমেন্ট সেকশন ব্যবহার করুন। আপনি আমাদের ExcelDemy ব্লগও দেখতে পারেন এক্সেল সম্পর্কে আরও জানতে। আমাদের সাথে থাকুন এবং শিখতে থাকুন।
সম্পর্কিত আর্টিকেলগুলো
- কমা-ডিলিমিটেড টেক্সট ফাইলে এক্সেল ফাইল রূপান্তর (৩টি পদ্ধতি)
- ডাবল কোটসহ এক্সেলকে সিএসভি হিসেবে সেভ করা (৩টি সবচেয়ে সহজ পদ্ধতি)
- একাধিক এক্সেল ফাইলকে সিএসভিতে রূপান্তর (৩টি উপযুক্ত উপায়)
- [সঠিক!] এক্সেল কমাসহ সিএসভি সেভ করছে না (৭টি সম্ভাব্য সমাধান)
- খুলবেনা এক্সেলকে সিএসভিতে রূপান্তর (৪টি সহজ পদ্ধতি)