কমা-সেপারেটেড ভ্যালুস (CSV) ফাইলগুলো ডেটা ফাইলগুলোর কাঁচা রূপ যা ব্যবহারকারীরা সংরক্ষণ করতে পছন্দ করেন। সিএসভি ফাইলকে বিদ্যমান শীটে এক্সেল ইম্পোর্ট করা ব্যবহারকারীদের মধ্যে সাধারণ। সিএসভি ফাইল ইম্পোর্ট বা খোলা এক্সেল ফিচারস যেমন Open, From Text/CSV (Data ট্যাব), Get Data (Data ট্যাব), Legacy Wizard (Data ট্যাব) এবং VBA Macro-এর মাধ্যমে বেশ বেসিক।
ধরিয়ে নিই আমাদের একটি সিএসভি ফাইল আছে যা Notepad-এ খোলার পর নিচের ছবির মত দেখায় (টেক্সট বা সিএসভি ফাইল তৈরি, দেখা, বা সম্পাদনার বেসিক সফটওয়্যার)। কোনো কারণে, আমরা এই সিএসভি ফাইলটি একটি এক্সেল ওয়ার্কশীটে ইম্পোর্ট করতে চাই।

এই আর্টিকেলে, আমরা এক্সেল ফিচারস এবং VBA ম্যাক্রো প্রদর্শন করব এক্সেলে সিএসভি ইম্পোর্ট করতে একটি বিদ্যমান শীটে।
এক্সেল ওয়ার্কবুক ডাউনলোড
যে সিএসভি ফাইলটি আমরা ডেমো করেছি ইম্পোর্ট করার সাথে।
প্র্যাক্টিস এক্সেল ফাইল মেথডগুলোর ফলাফলের সাথে।
বিদ্যমান শীটে সিএসভি ইম্পোর্ট করার ৫টি সহজ উপায়
প্রথমে স্পষ্ট করে নিই যে যদি আমরা সিএসভি ফাইলগুলো খুলি Open with > Excel ব্যবহার করে, তবে এটি এক্সেলে খুলবে। যাইহোক, এক্সেলে সিএসভি ফাইল খোলা সেগুলোক xlsx ফাইলে রূপান্তর করে না।
🔄 যদি, আমরা যেকোনো সিএসভি ফাইলের কন্টেন্ট দেখতে চাই, তবে আমরা Right-click করব সিএসভি ফাইলে > Select Open with ( Options-এর থেকে) > Notepad-এ ক্লিক করব।

🔄 Notepad উইন্ডো খুলবে এবং সিএসভি ফাইলের কন্টেন্ট নিচের ছবির মত প্রদর্শিত হবে।

বিদ্যমান এক্সেল ওয়ার্কশীটে সিএসভি ইম্পোর্ট করতে পরবর্তী বিভাগটি ফলো করুন।
পদ্ধতি ১: ফোল্ডার ডিরেক্টরি থেকে ব্রাউজ করে বিদ্যমান শীটে সিএসভি ইম্পোর্ট করা
এক্সেল Open Menu অফার করে File > Open-এ। আমরা Open ফিচারটি ব্যবহার করতে পারি সিএসভি ফাইল ইম্পোর্ট করতে।
ধাপ ১: একটি বিদ্যমান এক্সেল ফাইল বা ব্লাঙ্ক এক্সেল ওয়ার্কশীট খুলুন। তারপর যান File > Open > Browse।

ধাপ ২: সার্চ ফাইল টাইপ হিসেবে Text Files বেছে নিন (File name বক্সের ডান পাশে)। তারপর ডিভাইস ডিরেক্টরি ব্রাউজ করে সংশ্লিষ্ট সিএসভি ফাইলটি সিলেক্ট করুন। Open-এ ক্লিক করুন।

ধাপ ৩: একক্ষণে, এক্সেল সিএসভি ফাইলটি বিদ্যমান ওয়ার্কশীটে ইম্পোর্ট করে। ডেটা সাজিয়ে নিচের ছবির মত একই ফলাফল পাবেন।

আরও পড়ুন: সিএসভিকে XLSX-এ রূপান্তর (৪টি দ্রুত পদ্ধতি)
পদ্ধতি ২: From Text/CSV ফিচার ব্যবহার করে সিএসভি ইম্পোর্ট করা
আমরা আগে বলেছি এক্সেল বিভিন্ন ফাইল টাইপ ইম্পোর্ট করার একাধিক ফিচার দেয়। Get & Transform Data সেকশনে Data ট্যাবে From Text/CSV ফিচার আছে।
ধাপ ১: Data ট্যাবে যান > From Text/CSV সিলেক্ট করুন ( Get & Transform Data সেকশন থেকে)।

ধাপ ২: ফাইল ব্রাউজ করে ফাইল ডিরেক্টরি থেকে প্রয়োজনীয় সিএসভি ফাইলটি সিলেক্ট করুন। লক্ষ্য করুন এক্সেল স্বয়ংক্রিয়ভাবে Text বা CSV ফাইলগুলো প্রদর্শন করে যেহেতু আপনি শুধু Text বা CSV ফাইল ইম্পোর্ট করার নির্দেশ দিয়েছেন। Import-এ ক্লিক করুন।

ধাপ ৩: সিএসভি ডেটার একটি প্রিভিউ প্রদর্শিত হবে। আপনি দেখবেন এক্সেল স্বয়ংক্রিয়ভাবে ডিলিমিটারগুলো চিহ্নিত করে। Load > Load To-এ ক্লিক করুন।
প্রতিবার আমরা Get Data ফিচারটি ব্যবহার করি (এই কেসে Legacy Wizard বাদে) সিএসভি ফাইল ইম্পোর্ট করার জন্য, এক্সেল লোড হওয়া ডেটার একটি প্রিভিউ প্রদর্শন করে।
ধাপ ৪: Load To অপশনটি একটি Import Data ডায়ালগ বক্স আনে। Import Data ডায়ালগ বক্সে, আপনি বেছে নিন আপনার ইম্পোর্ট করা ডেটা কোথায় রাখবেন। Existing worksheet অপশনটি মার্ক করুন তারপর OK-এ ক্লিক করুন।

🔄 এক্সেল একক্ষণ নেয় তারপর সিএসভি ডেটা বিদ্যমান ওয়ার্কশীটে লোড করে নিচের ছবির মত।

আপনি লোড হওয়া ডেটা মডিফাই করতে পারেন। Import Data ডায়ালগ বক্স বিভিন্ন ভিউ অফার করে (অর্থাৎ, Table, Pivot Table Report, এবং Pivot Table)। আপনি যেকোনো অপশন বেছে নিতে পারেন আপনার ডেটাকে সাজাতে।
আরও পড়ুন: খুলবেনা এক্সেল ভিবিএ সিএসভি ফাইল ইম্পোর্ট (৩টি উপযুক্ত উদাহরণ)
পদ্ধতি ৩: Get Data ফিচার ব্যবহার করে সিএসভি ইম্পোর্ট করা
এছাড়া, Get Data ফিচারের ভিতরে একটি এমবেডেড From Text/CSV অপশন রয়েছে। সিএসভি ফাইল ইম্পোর্ট করতে পদ্ধতি ২-এর Steps পুনরাবৃত্তি করতে পারি।
ধাপ ১: Data ট্যাবে যান > Get Data-এ ক্লিক করুন > From File > From Text/CSV।

ধাপ ২: এক্সেল আপনাকে ডিভাইস ডিরেক্টরিতে নিয়ে যাবে। সংশ্লিষ্ট ফাইলটি সিলেক্ট করুন তারপর Import-এ ক্লিক করুন।

ধাপ ৩: Steps 3 and 4 পুনরাবৃত্তি করুন তারপর ডেটা বিদ্যমান এক্সেল ওয়ার্কশীটে লোড করুন। আপনার প্রয়োজন অনুযায়ী ডেটা মডিফাই করুন।

সদৃশ পঠনযোগ্য
- খুলবেনা সিএসভিকে XLSX-এ রূপান্তর (৫টি সহজ পদ্ধতি)
- এক্সেল ভিবিএ: টেক্সট ফাইলকে স্ট্রিং-এ পড়া (৪টি কার্যকর কেস)
- কলামসহ নোটপ্যাড বা টেক্সট ফাইল এক্সেলে খোলা (৩টি সহজ পদ্ধতি)
- কলামসহ সিএসভি ফাইল এক্সেলে খোলা (৩টি সহজ উপায়)
পদ্ধতি ৪: লিগেসি উইজার্ড (Legacy Wizard) ব্যবহার করে বিদ্যমান শীটে সিএসভি ইম্পোর্ট করা
এক্সেল তার Options > Data-এ Legacy Wizard অপশনগুলো প্রদান করে। From Text (Legacy) অপশনটি এনাবল করলে Get Data ফিচারে Legacy Wizard অপশনটি যোগ হয়।
ধাপ ১: একটি বিদ্যমান এক্সেল ওয়ার্কশীতে File > Options-এ ক্লিক করুন।

ধাপ ২: Excel Options উইন্ডো প্রদর্শিত হবে। সেটা থেকে, Data সিলেক্ট করুন > From Text (Legacy) টিক দিন ( Show legacy data import wizards-এর অধীনে)। OK-এ ক্লিক করুন।

ধাপ ৩: এখন, Data-এ যান > Get Data-এ ক্লিক করুন > Legacy Wizard অপশনটি বেছে নিন (যা আগে অপশনগুলিতে উপলব্ধ ছিল না) > From Text (Legacy)-এ ক্লিক করুন।

ধাপ ৪: ডিরেক্টরি থেকে কাঙ্ক্ষিত সিএসভি ফাইলটি ইম্পোর্ট করুন।

ধাপ ৫: এক্সেল Text Import Wizard (Steps 1 of 3) প্রদর্শন করে নিচের ছবির মত।
🔼 Choose the file type that best describes your data-এর অধীনে Delimiter মার্ক করুন।
🔼 My data has headers টিক দিন (যদি আপনার ডেটা হেডার বা ডেজিগনেশন থাকে)
🔼 Next-এ ক্লিক করুন।

ধাপ ৬: Step 2 of 3 Text Import Wizard-এ, Comma-কে Delimiter হিসেবে টিক দিন। Next-এ ক্লিক করুন।

ধাপ ৭: Import Text Wizard Step 3 of 3-এ Column data format হিসেবে General মার্ক করুন। Finish-এ ক্লিক করুন।

ধাপ ৮: এক্সেল একটি Import Data ডায়ালগ বক্স আনে। ডেটা ডেস্টিনেশনে রাখার জন্য Existing worksheet মার্ক করুন। OK-এ ক্লিক করুন।

ধাপ ৯: একক্ষণের পর, এক্সেল ডেটা লোড করে। আপনার প্রয়োজন অনুযায়ী ডেটা মডিফাই করুন। ফলাফল নিচের ছবির মত একই।

আরও পড়ুন: টেক্সট ফাইলকে এক্সেলে স্বয়ংক্রিয়ভাবে ইম্পোর্ট (২টি উপযুক্ত উপায়)
পদ্ধতি ৫: ভিবিএ ম্যাক্রো (VBA Macro) ব্যবহার করে বিদ্যমান শীটে সিএসভি ইম্পোর্ট করা
এছাড়া, VBA ম্যাক্রো ডিভাইস ফোল্ডার থেকে সিএসভি ফাইল ইম্পোর্ট করতে পারে। Aplication.GetOpenFilename স্টেটমেন্ট ব্যবহার করে ম্যাক্রো কোডের কয়েক লাইন এক্সেলকে ডিভাইস ডিরেক্টরি থেকে সিএসভি ফাইল সিলেক্ট ও ইম্পোর্ট করার নির্দেশ দেয়।
ধাপ ১: ALT+F11 চাপুন অথবা Developer ট্যাব > Visual Basic ( Code সেকশনে) যান Microsoft Visual Basic উইন্ডো খুলতে। Visual Basic উইন্ডোতে, Insert সিলেক্ট করুন > Module-এ ক্লিক করুন।

ধাপ ২: নিচের ম্যাক্রোটি Module-এ পেস্ট করুন।
Sub ImportCSVFile()
Dim wrkSheet As Worksheet, mrfFile As String
Set wrkSheet = ActiveWorkbook.Sheets("VBA")
mrfFile = Application.GetOpenFilename("Text Files (*.csv),*.csv", , "Provide Text or CSV File:")
With wrkSheet.QueryTables.Add(Connection:="TEXT;" & mrfFile, Destination:=wrkSheet.Range("B2"))
.TextFileParseType = xlDelimited
.TextFileCommaDelimiter = True
.Refresh
End With
End Sub

ম্যাক্রোর Application.GetOpenFilename স্টেটমেন্ট ডিভাইস ডিরেক্টরি খোলে সিএসভি ফাইল সিলেক্ট করার জন্য। ম্যাক্রো কানেকশন সেট করে Text ডেস্টিনেশন হিসেবে B2। এছাড়া, ম্যাক্রো কমা-ডিলিমিটেড ফাইল লোড করার নির্দেশ দেয় ফাইল টাইপ True ডিক্লেয়ার করে।
🔄 সিএসভি ফাইলটি প্রদত্ত ওয়ার্কশীটে (অর্থাৎ, VBA) লোড হয়ে যায়। ম্যাক্রো কমা ব্যবহার করে সেপারেশন ডিলিমিটার হিসেবে ডেটাকে কলামগুলোতে বিতরণ করে।

আরও পড়ুন: এক্সেল ভিবিএ: কমা-ডিলিমিটেড টেক্সট ফাইল ইম্পোর্ট (২টি কেস)
উপসংহার
আমরা Open, From Text/CSV (Data ট্যাব), Get Data (Data ট্যাব), Legacy Wizard (Data ট্যাব) ফিচারসসহ VBA Macro প্রদর্শন করেছি এক্সেলে সিএসভি ইম্পোর্ট করার জন্য একটি বিদ্যমান শীটে। আশা করি উপরে বর্ণিত পদ্ধতিগুলো আপনার ক্ষেত্রে उत্কৃষ্ট কাজ করবে। কমেন্ট করুন, আপনার আরও জিজ্ঞাসা থাকলে বা কিছু যোগ করতে চান।
সম্পর্কিত আর্টিকেলগুলো
- ভিবিএ ব্যবহার করে টেক্সট ফাইল এক্সেলে ইম্পোর্ট (৩টি সহজ উপায়)
- এক্সেল ভিবিএ সিএসভি ফাইল লাইন বাই লাইন পড়া (৩টি আদর্শ উদাহরণ)
- কলামসহ সিএসভি ফাইল এক্সেলে স্বয়ংক্রিয়ভাবে খোলা (৩টি পদ্ধতি)
- এক্সেল ভিবিএ সিএসভি ফাইলকে XLSX-এ রূপান্তর (২টি সহজ উদাহরণ)