এক্সেল সিএসভি ফাইলগুলি পড়তে বা লেখার জন্য ডিলিমিটার সেটিংটি সম্মান করে না


20

এক্সেলে সিএসভি ফাইলগুলি সংরক্ষণ / খোলার সময়, ডিফল্ট বিভাজকটি একটি সেমিকোলন (;), কারণ এটির কমা হওয়া প্রয়োজন (,) আমি এই সমস্যাটি সম্পর্কে বেশ কয়েকটি অন্যান্য পোস্ট অনুসরণ করে ভাষা এবং আঞ্চলিক সেটিংস পরিবর্তন করে এটি পরিবর্তন করার চেষ্টা করেছি ( যেমন CSV ফাইলগুলিতে কমাটি ডিফল্ট ডিলিমিটার হিসাবে ব্যাখ্যা করতে এক্সেলকে কীভাবে পাবেন? )

তবে, সেই সেটিংসে তালিকার সেপার্টার পরিবর্তন করার পরে, আমার এক্সেলটি সেমিকোলন দিয়ে সিএসভি ফাইলগুলি সংরক্ষণ করে। আমার লিস্ট বিভাজকটি সেমিকোলন হিসাবে সেট করার সময় এক্সেল ইনস্টল করা হয়েছিল বলে? বা আমি এখানে অন্য কোন সেটিং মিস করছি?

তুমাকে অগ্রিম ধন্যবাদ.


বিদ্যমান সিএসভি ফাইলগুলি পড়তে বা ডিলিমিটার হিসাবে কমা ব্যবহার করে একটি তৈরি করতে সমস্যা আছে?
ফিক্সার 1234

উভয়ই, আমি একটি নতুন ফাইল সংরক্ষণের আগে @ রায়স্টাফেরিয়ান যা উল্লেখ করেছি তা ইতিমধ্যে করেছি। আমার আঞ্চলিক সেটিংটি সঠিক। তারপরে আমি এক্সেল খুলি এবং সিএসভি হিসাবে সংরক্ষণ করি এবং নোটপ্যাডে ফাইলটি খুললে আমি দেখতে পাচ্ছি যে এটি একটি সেমিকোলন ব্যবহার করেছে। যদি আমি এক্সেলে খুলি তবে এটি সঠিকভাবে লোড করে কারণ এক্সেল এখনও একটি ব্যবহার করে; কলামগুলি পৃথক করার জন্য।
সান্দ্রা

উত্তর:


35

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


12
একটি উত্তর সহ পোস্ট আপডেট করার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ।
গ্যারি এর ছাত্র 18

5

সংরক্ষণের জন্য

ফাইল সংরক্ষণের আগে আপনার ভাষা এবং আঞ্চলিক সেটিংসে তালিকা বিভাজক সামঞ্জস্য করতে হবে -

এখানে চিত্র বর্ণনা লিখুন


খোলার জন্য

ডেটাতে যান - পাঠ্য থেকে বাহ্যিক ডেটা পান

এখানে চিত্র বর্ণনা লিখুন

ফাইলটি নির্বাচন করুন

সীমানা নির্বাচন করুন , পরবর্তী টিপুন এখানে চিত্র বর্ণনা লিখুন

এবং ডিলিমিটার কমা নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

সমাপ্তি ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন


অথবা, এটিকে টানুন এবং তারপরে এখানে কলামগুলিতে পাঠ্য ব্যবহার করুন


আমি যদি প্রশ্নটি সঠিকভাবে পড়ে থাকে তবে দেখে মনে হচ্ছে সমস্যাটি ডিলিমিটার (২ য় অনুচ্ছেদ) এর জন্য কমা ব্যবহার করে একটি সীমিত ফাইল তৈরি করছে (সংরক্ষণ করছে)।
ফিক্সার 1234

@ ফিক্সার 1234 হ্যাঁ আমি প্রথমে এটি পড়ি। তবে আমি ভেবেছিলাম প্রথম অনুচ্ছেদটি গুরুত্বপূর্ণ ছিল। আমার কোন ধারণা নেই যা সঠিক। যেভাবেই হোক না কেন, ওপিতে তারা ইতিমধ্যে চেষ্টা করেছে বলে উল্লেখ করা ছাড়া আমার সৃষ্টির কোনও সমাধান নেই।
রায়স্টাফেরিয়ান

হ্যাঁ, ফাইলটি সংরক্ষণের আগে আমি আঞ্চলিক সেটিংস পরিবর্তন করেছি। এটি সাহায্য করেনি। যখন আমি অন্যান্য ব্যক্তির কাছ থেকে CSV ফাইলগুলি পাই যা কমা দিয়ে সীমাবদ্ধ হয়, তখন আমি সঠিকভাবে ডেটা আমদানির জন্য আপনার পদ্ধতিটি ব্যবহার করি, তারপরে আমি সংরক্ষণ করি এবং এটি সেমিকোলনে যায়। এটি বিরক্তিকর কারণ প্রতিবার আমার সিএসভিকে আমদানি ফাইল হিসাবে ব্যবহার করার আগে আমাকে নোটপ্যাডে যেতে এবং সমস্ত সেমিকোলনগুলি কমা দিয়ে প্রতিস্থাপন করতে হবে।
সান্দ্রা

0

এখানে একটি খুব সুন্দর ম্যাক্রো যা বেশ ভালভাবে কাজ করে:

Sub saveCSV()
File = Application.GetSaveAsFilename(InitialFileName:="file.csv", FileFilter:="CSV (*.csv), *.csv")
ActiveWorkbook.SaveAs Filename:=File, FileFormat:=xlCSV, CreateBackup:=False, local:=False
End Sub

0

এটি কিছুটা পুরানো, তবে আমি একই সমস্যায় পড়েছিলাম:
একটি সিএসভি সেমিকোলন ( ;) দিয়ে সীমাবদ্ধ ছিল । সিস্টেম বিভাজক সেটিংস (উইন্ডোজ) সেমিকোলনেও সেট করে।

  • যদি আমি ম্যানুয়ালি সিএসভি খুলি, ফাইলটি সঠিকভাবে পৃথক করা হয়েছিল।
  • আমি যদি ভিবিএ এটি খুলতে দিই, এটি এটি কমা দিয়ে ভুলভাবে আলাদা করেছে।

Delimiter:=";"স্পষ্টতই ব্যবহার করা কাজ করে .txt

তবুও, Local :=Trueআমার জন্য সমস্যার সমাধানটি ব্যবহার করে :

Workbooks.Open(Filename:=fullpath, Local:=True)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.