বহুসময় আমরা আমাদের ফাইলগুলো CSV ফরম্যাটে পাই। এই ফাইল ফরম্যাট খুব ইউজার-ফ্রেন্ডলি নয়। এই আর্টিকেলে আমরা ৬টি পদ্ধতি দেখাব কিভাবে CSV-কে XLSX-এ কনভার্ট (convert) করা যায় ফাইল না খুলে। আমাদের টেকনিকগুলো প্রদর্শনের জন্য আমরা ৩ কলামের একটি ডেটাসেট বেছে নিয়েছি: “Name”, “Email”, এবং “Birth Year”।

ফাইল না খুলে CSV থেকে XLSX-এ কনভার্ট করার ৫টি উপায়
১. Text Import Wizard ব্যবহার করে CSV থেকে XLSX-এ কনভার্ট
প্রথম পদ্ধতিতে, আমরা Text Import Wizard ব্যবহার করব CSV-কে XLSX ফরম্যাটে কনভার্ট (convert) করতে।
স্টেপস (Steps):
- প্রথমে Data ট্যাব থেকে >>> From Text/CSV সিলেক্ট করুন।

Import Data ডায়ালগ বক্স দেখাবে।
- দ্বিতীয়ে, “convert-csv-to-xlsx.csv” নামক ফাইলটি সিলেক্ট করুন এবং Import চাপুন।

একটি নতুন উইন্ডো দেখাবে।
- তৃতীয়ে, Load থেকে >>> “Load To…” সিলেক্ট করুন।

এখানে আমরা আমাদের আউটপুট (output) লোকেশন সিলেক্ট করব।
- তারপর “Existing worksheet:”-এ ক্লিক করুন এবং cell A1-কে পয়েন্ট করুন।
- শেষে OK চাপুন।

এভাবে আমরা আমাদের CSV ফাইলকে XLSX-এ কনভার্ট (convert) করব।

আরও পড়ুন: CSVকে XLSX-এ কনভার্ট করা (৪ টি কুইক মেথড)
২. Legacy Wizard ব্যবহার করে ফাইল না খুলে CSV থেকে XLSX-এ কনভার্ট
এই সেকশনে, আমরা একটি Legacy Wizard ব্যবহার করব আমাদের ফাইলকে CSV থেকে XLSX-এ কনভার্ট (convert) করতে।
স্টেপস (Steps):
- প্রথমে ALT + F + T চাপুন Excel Options উইন্ডো আনতে।
- দ্বিতীয়ে, Data থেকে >>> “From Text (Legacy)”-এ টিক মার্ক দিয়ে OK চাপুন।

- তৃতীয়ে, Data ট্যাব থেকে >>> Get Data >>> Legacy Wizards >>> From Text (Legacy) সিলেক্ট করুন।

এখন আমরা আবার আমাদের ফাইল Import করব।

তারপর Text Import Wizard উইন্ডো দেখাবে।
- তারপর “My data has headers”-এ টিক মার্ক দিয়ে Next চাপুন।

- उसके बाद Comma কে Delimiter হিসেবে বেছে নিন এবং Next চাপুন।

- তারপর Finish চাপুন।

তারপর আমরা আউটপুট লোকেশন সেট করব Sheet2-এ cell A1-এ।
- শেষে OK চাপুন।

উপসংহারে, এই পদ্ধতিতে আমরা আমাদের সমস্যা সমাধান করলাম। এর সাথে সাথেই, ফাইনাল স্টেপটি কেমন হওয়া উচিত সেটাও নিচে দেখানো হলো।

আরও পড়ুন: এক্সেল VBA ব্যবহার করে CSV ফাইল ইম্পোর্ট করা ফাইল না খুলে (৩ টি উপযুক্ত উদাহরণ)
৩. VBA কোড ব্যবহার করে CSV থেকে XLSX-এ কনভার্ট
এই পদ্ধতিতে, আমরা আরেকটি VBA কোড ব্যবহার করব CSV ফাইলগুলো কনভার্ট করতে। এখানে আমরা আমাদের ইনপুট এবং আউটপুট ফাইল ডিফাইন করব, এবং এই কোডটি শুধু একটি ফাইলের জন্য।
স্টেপস (Steps):
- প্রথমে আমাদের ফাইলটি সিলেক্ট করুন এবং Home ট্যাব থেকে >>> Copy path সিলেক্ট করুন।
এটি আমাদের ফাইল লোকেশন কপি করবে।

- দ্বিতীয়ে, তৃতীয় পদ্ধতি-র মতো Module উইন্ডো আনুন এবং নিচের কোডটি টাইপ করুন।
Sub CsvToXlsxConversion2() Dim w As Workbook Set w = Workbooks.Open("C:\Users\Rafi\OneDrive\Desktop\Softeko\36\convert-csv-to-xlsx.csv") w.SaveAs Filename:="C:\Users\Rafi\OneDrive\Desktop\Softeko\36\convert-csv-to-xlsx.xlsx", _ FileFormat:=xlWorkbookDefault, _ ReadOnlyRecommended:=False, CreateBackup:=False End Sub
VBA কোড ব্রেকডাউন (VBA Code Breakdown)
- প্রথমে আমরা আমাদের Sub Procedure CsvToXlsxConversion2-কে কল করছি।
- দ্বিতীয়ে, আমাদের ভেরিয়েবল (variable) টাইপগুলো ডিক্লেয়ার করছি।
- তৃতীয়ে, আমরা আমাদের ইনপুট ফাইল (input file) ডিফাইন করছি Set Statement ব্যবহার করে। এখানে আমরা Copy path অপশন দিয়ে ফাইল লোকেশন পেয়েছি।
- শেষে, আমরা আমাদের আউটপুট ফাইল (output file) “converted.xlsx” হিসেবে সেট করছি এবং ফাইল ফরম্যাট xlWorkbookDefault, যেটি মানে XLSX ফরম্যাট।

- শেষে Module Save এবং Run করুন।

এভাবে আমরা আপনাদের CSV ফাইলগুলোকে XLSX-এ কনভার্ট (converting) করার আরেকটি পদ্ধতি দেখিয়েছি।

আরও পড়ুন: এক্সেল VBA ব্যবহার করে CSV ফাইলকে XLSX-এ কনভার্ট করা (২ টি সহজ উদাহরণ)
সদৃশ পড়ুন
- টেক্সট ফাইলকে এক্সেলে স্বয়ংক্রিয়ভাবে ইম্পোর্ট করা (২ টি উপযুক্ত উপায়)
- এক্সেল VBA: কমা ডিলিমিটেড টেক্সট ফাইল ইম্পোর্ট করা (২ কেস)
- CSVকে এক্সেলের বিদ্যমান শীটে ইম্পোর্ট করা (৫ টি পদ্ধতি)
৪. একাধিক CSV ফাইলকে XLSX-এ কনভার্ট করতে VBA কোড প্রয়োগ (ফাইল না খুলে)
আমরা এক্সেল VBA (Excel VBA) ব্যবহার করব CSV ফাইলগুলো কনভার্ট (convert) করতে। এখানে আমরা একটি ফোল্ডার সিলেক্ট করব, আরও এই কোডটি সেই ফোল্ডারের সব ফাইল কনভার্ট (convert) করতে পারবে। আর দেরি না করে কাজ শুরু করি।
স্টেপস (Steps):
এখানে আমরা Visual Basic-এর ভেতরে Module উইন্ডো আনব।
- প্রথমে Developer ট্যাব থেকে >>> Visual Basic সিলেক্ট করুন।

- দ্বিতীয়ে Insert >>> Module সিলেক্ট করুন।
এই জায়গায় আমরা আমাদের কোড লিখব।

- তৃতীয়ে নিচের কোডটি টাইপ করুন।
Sub CsvToXlsxConversion() Dim f As FileDialog Dim fPath As String Dim csvFile As String Dim ws As String Application.DisplayAlerts = False Application.StatusBar = True ws = ActiveWorkbook.Name Set f = Application.FileDialog(msoFileDialogFolderPicker) f.Title = "Select a folder:" If f.Show = -1 Then fPath = f.SelectedItems(1) Else Exit Sub End If If Right(fPath, 1) <> "\" Then fPath = fPath + "\" csvFile = Dir(fPath & "*.csv") Do While csvFile <> "" Application.StatusBar = "Converting: " & csvFile Workbooks.Open Filename:=fPath & csvFile ActiveWorkbook.SaveAs Replace(fPath & csvFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault ActiveWorkbook.Close Windows(ws).Activate csvFile = Dir Loop Application.StatusBar = False Application.DisplayAlerts = True End Sub
VBA কোড ব্রেকডাউন (VBA Code Breakdown)
- প্রথমে আমরা আমাদের Sub Procedure CsvToXlsxConversion-কে কল করছি।
- দ্বিতীয়ে, আমাদের ভেরিয়েবল (variable) টাইপগুলো ডিক্লেয়ার করছি।
- তৃতীয়ে, আমরা InputBox ডিসপ্লে করছি একটি ফোল্ডার (folder) পিক করতে।
- তারপর কোডটি সেই ফোল্ডারের সব CSV ফাইল খুঁজে বের করে।
- শেষে, আমরা Do While Loop ব্যবহার করছি সব CSV ফাইল কনভার্ট (convert) করতে।

- তারপর Module Save করুন।
- उसके बाद কোডের যেকোনো জায়গায় ক্লিক করে Run বাটন চাপুন।

এটি আমাদের একটি ফোল্ডার (folder) সিলেক্ট করতে বলবে।
- শেষে একটি ফোল্ডার (folder) সিলেক্ট করুন এবং OK চাপুন।

আমরা সেই ফোল্ডারে XLSX ফরম্যাটে দুটি ফাইল দেখব।

অতিরিক্তভাবে, আমরা যেকোনো ফাইল খুলে নিশ্চিত होতে পারি আমাদের ডেটা কনভারশন OK।

আরও পড়ুন: কলামসহ এক্সেলে CSV ফাইল খোলা স্বয়ংক্রিয়ভাবে (৩ টি পদ্ধতি)
৫. কমান্ড-লাইন (Command-Line) ব্যবহার করে CSV থেকে XLSX-এ কনভার্ট
এই সেকশনে, আমরা Command Prompt ব্যবহার করব CSV ফাইলগুলো কনভার্ট (convert) করতে।
স্টেপস (Steps):
- প্রথমে নিচের কোডটি notepad-এ টাইপ করুন।
sourceFile= Wscript.Arguments(0) targetFile = Wscript.Arguments(1) On Error Resume Next Set tExcel = GetObject(,"Excel.Application") If Err.Number = 429 Then Set tExcel = CreateObject("Excel.Application") End If tExcel.Visible = false tExcel.displayalerts=false Set tWorkbook = tExcel.Workbooks.open(sourceFile) Set tWorksheet1 = tWorkbook.Worksheets(1) Set tRange = tWorksheet1.UsedRange tRange.EntireColumn.Autofit() tExcel.Rows(1).Font.Bold = TRUE tWorksheet1.SaveAs targetFile, 51 tExcel.Quit()
VBS কোড ব্রেকডাউন (VBS Code Breakdown)
এটি Visual Basic Scripting Edition কোড।
- প্রথমে আমরা দুটি আর্গুমেন্ট সেট করছি।
- দ্বিতীয়ে, আমরা ইনপুট ফাইল ডিফাইন করছি। 게다가, কোডে শুধু প্রথম Worksheet ব্যবহার করা হয়েছে।
- তৃতীয়ে, আমরা সেল (cell) রেঞ্জ সেট করছি।
- তারপর আমরা Autofit ব্যবহার করছি।
- उसके बाद আমরা প্রথম Row Bold করছি।
- শেষে, আমরা ফাইলটি 51 হিসেবে সেভ করছি (এটি মানে XLSX)।
- দ্বিতীয়ে, “save as type:”-এ All Files সিলেক্ট করুন।
- তৃতীয়ে, ফাইলনাম “conversion.vbs” হিসেবে Save করুন।

- তারপর Start Menu থেকে >>> Command Prompt খুলুন।

- उसके बाद নিচের কোডটি টাইপ করে ENTER চাপুন।
CD "C:\Users\USER\Desktop\Exceldemy"
এটি আমাদের ওয়ার্কিং ফোল্ডারে ডিরেক্টরি সেট করবে।
- তারপর এই কোডটি টাইপ করুন।
conversion "C:\Users\USER\Desktop\Exceldemy\convert-csv-to-xlsx.csv" "C:\Users\USER\Desktop\Exceldemy\converted-using-cmd.xlsx"
এই কোডটি আমাদের “conversion.vbs” ফাইলটি রান করবে। আমাদের কোডে প্রথম লোকেশনটি ইনপুট এবং দ্বিতীয়টি আউটপুট ফাইল।
- শেষে ENTER চাপুন।

তারপর আমরা আমাদের “converted-using-cmd.xlsx” ফাইলটি খুলে যাচাই করতে পারি সবকিছু ঠিকঠাক কাজ করেছে কিনা। আমরা দেখব যদি সবকিছু প্রত্যাশা অনুযায়ী কাজ করেছে।

আরও পড়ুন: কলামসহ এক্সেলে CSV ফাইল খোলা (৩ টি সহজ উপায়)
অনলাইন কনভার্টার ব্যবহার করে CSV কনভার্ট
শেষ পদ্ধতিতে, আমরা যেকোনো অনলাইন কনভার্টার ব্যবহার করতে পারি। এখানে আমরা Cloud Convert ওয়েবসাইট ব্যবহার করব আমাদের ফাইল কনভার্ট (convert) করতে।
স্টেপস (Steps):
- প্রথমে ওয়েবসাইট (website)-এ যান।
- দ্বিতীয়ে, আমাদের ফাইলটি সিলেক্ট করুন।

- তৃতীয়ে, ফাইলটি সিলেক্ট করে Open চাপুন।

- তারপর আউটপুট ফরম্যাট হিসেবে XLSX সিলেক্ট করে Convert চাপুন।

- শেষে Download চাপুন।

উপসংহারে, আপনি অনলাইন টুলস (online tools) দিয়েও আপনার CSV ফাইলগুলো কনভার্ট (convert) করতে পারেন এবং ফাইনাল স্টেপটি কেমন হওয়া উচিত সেটাও নিচে দেখানো হলো।

আরও পড়ুন: এক্সেলে CSV ফাইল পড়ার উপায় (৪ টি ফাস্টেস্ট উপায়)
উপসংহার
আমরা আপনাদের ৫টি পদ্ধতি দেখিয়েছি CSV-কে XLSX-এ opening ছাড়া কনভার্ট (convert) করতে। কোনো পদ্ধতিতে সমস্যা হলে নিচে কমেন্ট করুন। পড়ার জন্য ধন্যবাদ, এক্সেলে দক্ষ হন!
সম্পর্কিত আর্টিকেলগুলো
- এক্সেল VBA ব্যবহার করে CSV ফাইল লাইন বাই লাইন পড়া (৩ টি আইডিয়াল উদাহরণ)
- কলামসহ এক্সেলে নোটপ্যাড বা টেক্সট ফাইল খোলা (৩ টি সহজ পদ্ধতি)
- এক্সেল VBA: টেক্সট ফাইলকে স্ট্রিং-এ পড়া (৪ টি ইফেক্টিভ কেস)
- VBA ব্যবহার করে টেক্সট ফাইল ইম্পোর্ট করা এক্সেলে (৩ টি সহজ উপায়)