এই নিবন্ধে ৩টি সহজ উপায় দেখানো হয়েছে এক্সেল ফাইলগুলোকে ডাবল কোটেশনসহ CSV হিসেবে সংরক্ষণ করতে। ডেটার ভুল প্রতিনিধিত্ব এড়াতে CSV ফাইল ডাবল কোটেশনসহ সংরক্ষণ করা জরুরি। উদাহরণস্বরূপ, ডেটার সারি USD,25,000,Model1 বিবেচনা করুন। এখানে, কমা ডিলিমিটার কিছুটা বিভ্রান্তিকর। বরং, USD,“25,000”,Model1 আরও উপযুক্ত। নিচের ছবিটি এই নিবন্ধের উদ্দেশ্যকে হাইলাইট করে। দ্রুত এক নজর দিয়ে শিখুন কীভাবে এটি করতে হয়।

নিচের ডাউনলোড বাটন থেকে প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করতে পারেন।
এক্সেলকে ডাবল কোটেশনসহ CSV হিসেবে সংরক্ষণের ৩টি দ্রুততম উপায়
১. কাস্টম ফরম্যাট ব্যবহার করে এক্সেলকে ডাবল কোটেশনসহ CSV হিসেবে সংরক্ষণ
কল্পনা করুন আপনার নিচের ডেটাসেটটি আছে। আপনি এটিকে ডাবল কোটেশনে মুড়ে সেল মানসহ CSV ফাইল হিসেবে সংরক্ষণ করতে চান। তাহলে নিচের ধাপগুলো অনুসরণ করুন।

📌 ধাপসমূহ
- প্রথমে, ডেটাসেটের পুরো রেঞ্জ (A1:B6) নির্বাচন করুন।
- তারপর, Format Cells উইন্ডো খুলতে CTRL+1 চাপুন।
- পরবর্তী, Number ট্যাব থেকে Custom ফরম্যাট নির্বাচন করুন।
- তারপর, Type ফিল্ডে \“#\”;\“@\” লিখুন।
- শেষে, OK চাপুন।

- পরবর্তী, File >> Save As নির্বাচন করুন। তারপর ফাইল সংরক্ষণের জন্য ইচ্ছিত লোকেশন ব্রাউজ করুন।
- उसके बाद, একটি ফাইল নাম লিখুন। এখন, ড্রপডাউন অ্যারো ব্যবহার করে ফাইল টাইপ হিসেবে CSV (Comma delimited) (*.csv) বেছে নিন।
- তারপর, Save বাটনে ক্লিক করুন।

- পরবর্তী, সেই ইচ্ছিত লোকেশনে যান। তারপর CSV ফাইলটি একটি টেক্সট এডিটর (নোটপ্যাড ইত্যাদি) দিয়ে খুলুন।

- उसके بعد, আপনি কিছু অতিরিক্ত ডাবল-কোটেশনসহ নিচের ফলাফলটি দেখতে পাবেন।

- এখন, Replace উইন্ডো খুলতে CTRL+H চাপুন। Find what ফিল্ডে দুটি ডাবল কোটেশন লিখুন তাদের মধ্যে কোনো স্পেস ছাড়া। Replace with ফিল্ডটি খালি রেখে Replace All নির্বাচন করুন।
- শেষে, আপনি নিচের মত ইচ্ছিত ফলাফল পাবেন।

আরও পড়ুন: একাধিক এক্সেল ফাইলকে CSV ফাইলে রূপান্তর করার জন্য Macro প্রয়োগ করা
২. Windows PowerShell ব্যবহার করা
বিকল্পভাবে, আপনি প্রথমে ডাবল কোটেশন ছাড়া CSV ফাইলটি সংরক্ষণ করতে পারেন। তারপর, Windows PowerShell ব্যবহার করে ডাবল কোটেশন যোগ করতে পারেন। নিচের ধাপগুলো অনুসরণ করুন সেটা করতে পারতে।
📌 ধাপসমূহ
- প্রথমে, যে ওয়ার্কশিটটি আপনি CSV ফাইল হিসেবে সংরক্ষণ করতে চান সেখানে যান।
- পরবর্তী, পূর্বের পদ্ধতির মতো File >> Save As নির্বাচন করুন।
- তারপর, ফাইলের জন্য ইচ্ছিত লোকেশন ব্রাউজ করুন। পরপর, ফাইলের জন্য একটি নাম লিখুন।
- उसके बाद, ড্রপডাউন অ্যারো ব্যবহার করে ফাইল টাইপ হিসেবে CSV (Comma delimited) (*.csv) বেছে নিন।
- তারপর, Save বাটনে ক্লিক করুন।

- उसके बाद, আপনি নিচের ফলাফলটি পাবেন।

- এখন, SHIFT কী ধরে CSV ফাইলের লোকেশনে যেকোনো খালি জায়গায় রাইট-ক্লিক করুন ডাবল-কোটেশন ছাড়া।
- তারপর, Open PowerShell window here-এ ক্লিক করুন।

- এখন, নিচের কমান্ডটি কপি করুন। আপনাকে আপনার ফাইল অনুযায়ী ফাইল নামগুলো পরিবর্তন করতে হবে।
import-csv Sales1.csv | export-csv Sales2.csv -NoTypeInformation -Encoding UTF8- তারপর, কপি করা কোডটি PowerShell উইন্ডোতে পেস্ট করুন এবং Enter চাপুন।

- उसके बाद, আপনি নিচের ছবির মতো ইচ্ছিত ফলাফল পাবেন।

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

- এখন, কপি বাটন ব্যবহার করে নিচের কোডটি কপি করুন।
Sub ExcelToCSV() Dim rng, row, cell As Range Dim dqt, dlim, text As String Dim file As Variant On Error Resume Next If ActiveWindow.RangeSelection.Count > 1 Then text = ActiveWindow.RangeSelection.AddressLocal Else text = ActiveSheet.UsedRange.AddressLocal End If Set rng = Application.InputBox("Please select the data range:", "ExcelDemy.Com", text, , , , , 8) If rng Is Nothing Then Exit Sub file = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv") dlim = Application.International(xlListSeparator) Open file For Output As #1 For Each row In rng.rows dqt = "" For Each cell In row.Cells dqt = dqt & """" & cell.Value & """" & dlim Next While Right(dqt, 1) = dlim dqt = Left(dqt, Len(dqt) - 1) Wend Print #1, dqt Next Close #1 If Err = 0 Then MsgBox "The CSV file has been saved to: " & file, vbInformation, "ExcelDemy.Com" End Sub
- তারপর, নিচের ছবির মতো মডিউলে কপি করা কোডটি পেস্ট করুন।

- পরবর্তী, কোড রান করতে F5 চাপুন। এটি আপনার ইচ্ছিত রেঞ্জ চাইবে। এখন, আপনি ওয়ার্কশিটে ফিরে যেতে পারেন এবং রেঞ্জটি নির্বাচন করতে পারেন। তারপর OK চাপুন। এটি আপনাকে সরাসরি Save As উইন্ডোতে নিয়ে যাবে।

- এখন, ফাইলের জন্য লোকেশন ব্রাউজ করুন এবং একটি নাম লিখুন। তারপর, Save-এ ক্লিক করুন।

- उसके बाद, এক্সেল নিচের মেসেজটি দেখাবে।

- শেষে, আপনি নিচের ফলাফলগুলো চেক করতে পারেন।

🔎 VBA কোডের ব্যাখ্যা
Sub ExcelToCSV()
আমরা এই সাব প্রসিজারের ভিতরে কোড লিখব।
Dim rng, row, cell As Range
Dim dqt, dlim, text As String
Dim file As Variant
প্রয়োজনীয় ভেরিয়েবলগুলো ঘোষণা করা।
On Error Resume Next
যেকোনো এরর উপেক্ষা করা।
If ActiveWindow.RangeSelection.Count > 1 Then
text = ActiveWindow.RangeSelection.AddressLocal
Else
text = ActiveSheet.UsedRange.AddressLocal
End If
ডেটা সিলেক্ট করার জন্য অটোমেটিক্যালি ডিটেক্ট করা।
Set rng = Application.InputBox(“Please select the data range:”, “ExcelDemy.Com”, text, , , , , 8)
ডেটা রেঞ্জের জন্য জিজ্ঞাসা করা।
If rng Is Nothing Then Exit Sub
ইনপুট না থাকলে অপারেশন থেকে বের হওয়া।
file = Application.GetSaveAsFilename(“”, “CSV File (*.csv), *.csv”)
নতুন ফাইলের ফরম্যাট সেট করা।
dlim = Application.International(xlListSeparator)
কমাকে ডিলিমিটার হিসেবে নির্দিষ্ট করা।
Open file For Output As #1
নতুন ফাইল তৈরি করা।
For Each row In rng.rows
dqt = “”
For Each cell In row.Cells
dqt = dqt & “””” & cell.Value & “””” & dlim
Next
While Right(dqt, 1) = dlim
dqt = Left(dqt, Len(dqt) – 1)
Wend
Print #1, dqt
Next
Close #1
কোষের মানগুলো ডাবল কোটেশনসহ মুড়ে নতুন ফাইলটি পপুলেট করা।
If Err = 0 Then MsgBox “The CSV file has been saved to: ” & file, vbInformation, “ExcelDemy.Com”
CSV ফাইল সংরক্ষণ হয়েছে কিনা কনফার্ম করা।
আরও পড়ুন: এক্সেল ফাইলগুলোকে অটোমেটিক্যালি CSV-তে রূপান্তর করার ৩ সহজ পদ্ধতি
মনে রাখার বিষয়সমূহ
- PowerShell কমান্ডে সঠিক ফাইল পাথ দিতে হবে যদি আপনি অন্য লোকেশন থেকে এটি খোলেন।
- আপনার ফাইল অনুযায়ী ফাইল নামগুলো পরিবর্তন করতে হবে।
উপসংহার
এখন আপনি জানেন এক্সেল ফাইলগুলোকে কীভাবে ডাবল-কোটেশনসহ CSV ফাইল হিসেবে সংরক্ষণ করতে হয়। দয়া করে আমাদের জানান এই নিবন্ধ আপনার ইচ্ছিত সমাধান দিয়েছে কিনা। আপনি নিচের কমেন্ট সেকশনটিও ব্যবহার করতে পারেন আরও প্রশ্ন বা সুপারিশের জন্য। আমাদের ExcelDemy ব্লগ দেখুন এক্সেল সম্পর্কে আরও জানতে। আমাদের সাথে থাকুন এবং শিখতে থাকুন।
সম্পর্কিত নিবন্ধসমূহ
- [সমাধান!] এক্সেল CSV-তে কমা সংরক্ষণ করছে না (৭ সম্ভাব্য সমাধান)
- এক্সেল ফাইলকে CSV ফরম্যাটে রূপান্তর করার ৫ সহজ উপায়
- এক্সেলকে কমা ডিলিমিটেড CSV ফাইলে রূপান্তর (২ সহজ উপায়)
- খোলা ছাড়া এক্সেলকে CSV-তে রূপান্তর করার ৪ সহজ পদ্ধতি