সিএসভি ফাইলগুলিতে কমাটি ডিফল্ট ডিলিমিটার হিসাবে ব্যাখ্যা করতে এক্সেলকে কীভাবে পাবেন?


95

আমার কাছে বেশ কয়েকটি .csv ফাইল রয়েছে। তাদের মধ্যে কিছু কমা বিস্মৃত হয়, কিছু ট্যাব সীমিত হয় (সম্ভবত তাদের .tsv বলা উচিত ...)

csvএক্সটেনশন এক্সেল সঙ্গে যুক্ত পরার যখন এক্সেল ইনস্টল করা হয়। যাইহোক, আমি যদি এই ফাইলগুলির একটি এক্সেল দিয়ে খুলি তবে সমস্ত কিছু একই কলামে ফেলে দেওয়া হয় এবং কমাটি একটি বিসীমাবিদ হিসাবে ব্যাখ্যা করা হয় না।

আমি ফাইলটি -> আমদানি ... এর পরিবর্তে, ফাইলটি নির্বাচন করতে পারি এবং বিষয়বস্তু (বিসীমাবিদ, তথ্য প্রকার ইত্যাদি) ব্যাখ্যা করার সঠিক উপায়টি বেছে নিতে পারি তবে বেশিরভাগ সময় আমি কেবল একটি ক্লিয়ার মাধ্যমে ফাইলটি দেখতে চাই টেবিল দেখুন। আমি এক্সেল দিয়ে এটি প্রক্রিয়া করতে চাই না।

ডিলিমিটারটিকে স্বয়ংক্রিয়ভাবে ব্যাখ্যা করার এবং সিএসভি ফাইলটি খোলার সাথে সাথে যথাযথ সারণী হিসাবে দেখানোর জন্য এক্সেল পাওয়ার কোনও উপায় আছে কি? আমার এটির প্রয়োজন তাই আমি এই জাতীয় ফাইলগুলির জন্য দ্রুত দর্শকের হিসাবে এক্সেল ব্যবহার করতে পারি।

আমি সন্দেহ করি একটি উপায় অবশ্যই আছে, অন্যথায় এক্সেল নিজেকে সিএসভি ফাইলগুলির সাথে সংযুক্ত করবে না।


আমি সত্যিই বুঝতে পারি যে নির্বাচিত প্রতিক্রিয়া আপনার প্রশ্নের উত্তর দেয় তবে দ্বিতীয়টি হাইলাইট করা উচিত কারণ এটি একটি বিশ্বব্যাপী সমাধান প্রস্তাব করে যা ইমেল, নেটওয়ার্ক ইত্যাদির মাধ্যমে
অ্যাক্রো

উত্তর:


81

সিএসভি ফাইলগুলি খোলার সময় এক্সেল কোন সিস্টেমের আঞ্চলিক সেটিংস ব্যবহার করবে যার List separatorজন্য কোন ডিফল্ট ডিলিমিটার ব্যবহার করতে হবে তা নির্ধারণ করে।

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


উপর উইন্ডোজ , আপনি পরিবর্তন করতে পারেন List separatorসেটিং Regional and Language Optionsউপর উল্লিখিত অফিস সমর্থন ওয়েবসাইটে :

একটি CSV পাঠ্য ফাইলে বিভাজকটি পরিবর্তন করুন

  1. উইন্ডোজ স্টার্ট মেনু ক্লিক করুন।
  2. কন্ট্রোল প্যানেলে ক্লিক করুন।
  3. আঞ্চলিক এবং ভাষা বিকল্প সংলাপ বাক্সটি খুলুন।
  4. আঞ্চলিক বিকল্প ট্যাবে ক্লিক করুন।
  5. কাস্টমাইজ / অতিরিক্ত সেটিংস (Win10) ক্লিক করুন।
  6. তালিকার বিভাজক বাক্সে একটি নতুন বিভাজক লিখুন।
  7. দু'বার ওকে ক্লিক করুন।

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

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

আপনি নিজের মন্তব্যে যেমন বলেছিলেন, ম্যাক ব্যবহারকারীদের সেই সিএসভি ফাইলগুলি দ্রুত দেখার জন্য একটি বিকল্প রয়েছে। কুইক লুকের জন্য এটি প্লাগইন বলা হয় কুইলক্লু-সিএসভি যা বিভাজক সনাক্তকরণ পরিচালনা করে।


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

@ সাজাবল্যাকস এক্সেল কোনও সিএসভি ফাইল খোলার সময় ডিলিমিটারটি সনাক্ত করার চেষ্টা করবে না ( ফাইল-> খোলা বা এক্সপ্লোরার ব্যবহার করে), এটি কেবল সিস্টেম সেটিংস ব্যবহার করবে। এটি আমদানি বৈশিষ্ট্যটি ব্যবহার করার সময় স্বয়ংক্রিয়ভাবে ডিলিমিটার (ট্যাব, কমা, অর্ধিকোলন বা স্থান) সনাক্ত করতে সক্ষম হবে ।
জাকিনস্টার

1
আপনার উত্তরটি ওএস এক্সেও বৈধ ছিল: এটি এখনও দশমিক পয়েন্ট / কমা যা "সমস্যা" সৃষ্টি করে (যেমনটি আপনি উত্তরে উল্লেখ করেছেন)।
Szabolcs

1
পরে সম্পাদনা করুন: ক্ষমা চাই! এই কাজ! স্পষ্টতই পরিবর্তনটি প্রয়োগ করতে একটিটিকে প্রোগ্রামটি পুনরায় চালু করতে হবে এবং / অথবা লগ-আউট / -ইন দরকার। আমি ঠিক কখন জানি না, তবে আমার পরিবর্তনের কিছুক্ষণ পরে হঠাৎ এটি কাজ করে।
এমএমও

1
ম্যাক ওএস এক্স-এ, পরিবর্তনগুলি করার পরে এক্সেল ছাড়তে ভুলবেন না। আপনি যদি কেবল সমস্ত খোলা পত্রক বন্ধ করেন তবে এক্সেল খোলা থাকবে। এক্সেল> এক্সেল প্রস্থান করুন বা কেবল কমান্ড + কিউতে চাপুন এবং আপনার কাজ শেষ।
পাওলো পেদ্রোসো

94

আপনি যদি ফাইলটির ফর্ম্যাটটি পরিবর্তন করতে না দেখছেন এবং কেবলমাত্র এক্সেলকে লক্ষ্য করছেন, তবে আপনাকে সাহায্যের জন্য আপনি নিম্নলিখিত এক্সেল ট্রিকটি ব্যবহার করতে পারেন।

"sep=,"এক্সেলের জন্য তালিকাটি বিভাজক হিসাবে "," দিয়ে ফাইলটি খোলার জন্য পাঠ্যের (উদ্ধৃতি সহ) ফাইলের শীর্ষে একটি নতুন লাইন যুক্ত করুন ।

আপনার উইন্ডোজ আঞ্চলিক সেটিংস পরিবর্তন না করা এবং একটি ধারাবাহিক ফলাফল পেতে এটি খুব সহজ কৌশল। তবে এটি এক্সেল নির্দিষ্ট।


1
এটি কেবলমাত্র-ফাইলটিতে দেখার জন্য-ব্যবহার করতে এবং এটি সংশোধন না করে তা নিশ্চিত করুন, অন্যথায় আপনি নিম্নলিখিত বিষয়গুলির মধ্যে একটিতে চলে যেতে পারেন: theonemanitdepartment.wordpress.com/2014/12/15/…
ওয়াটার

আরও ভাল যদি আপনার অন্যদের কাছে এই ফাইলটি পুনরায় বিতরণ করা প্রয়োজন, তাই আপনি নিশ্চিত হন যে এক্সেলটি তাদের কনফিগারেশনগুলি নির্বিশেষে, ফাইলটি বুঝতে সক্ষম হবে। আমি এই ফাইলগুলিতে ভাগ করে নেওয়ার জন্য কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করতে সক্ষম হতে আমি সবসময় সিএসভি ব্যবহার করি, তবে কমা বনাম সেমিকোলনগুলির সাথে লড়াই করেছি এবং সর্বদা তাদের কনফিগারগুলি পরিবর্তন করার জন্য প্রত্যেককে বোতলযুক্ত করেছি, আর নেই। অনেক ধন্যবাদ!
রাফারিনো

1
একা কি উপরে?
নাটেস

11

আপনার চারপাশের উদ্ধৃতিগুলির দরকার নেই sep=,- যতক্ষণ না এটি ফাইলের প্রথম লাইনটি কাজ করবে যতক্ষণ না কমপক্ষে এক্সেল 2016 দিয়ে।

আমি আবিষ্কার করেছি যে ফাইলটি যদি সীমিত হয় sep=\tতবে কোটগুলি সহ এবং ব্যতীত সূক্ষ্মভাবে কাজ করে।


4

গৃহীত উত্তরটি সঠিক তবে আমি একজন চাক্ষুষ ব্যক্তি। উইন্ডোজ 10 এ এটি কীভাবে করা যায় তার স্ক্রিনশট ফর্ম্যাটের প্রতিটি পদক্ষেপ এখানে।

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


2
খুব দরকারী! কেবল মনে রাখবেন (উপরে কোথাও ইতিমধ্যে উল্লিখিত) যা List separatorএকই চিহ্ন ব্যবহার করা হয় তা উপেক্ষা করা হবে Decimal symbol। আপনি প্রায়শই ,দশমিক প্রতীক হিসাবে পাবেন , সুতরাং .সেট List separatorকরার সময় এটিকে অন্য কোনও কিছুতে (উদাহরণস্বরূপ ) পরিবর্তন করতে ভুলবেন না ,
ডিস্ক

1

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

অথবা

LibreOffice ইনস্টল করুন এবং সিএসভি ফাইলটি LibreOffice ক্যালক দিয়ে খুলুন।


1

আমি .csvবিভাজক ;এবং আঞ্চলিক সেটিংস সহ একটি ফাইল তালিকার বিভাজককে সেট করেছিলাম ;। তবে এক্সেল এখনও কলামগুলি বিশ্লেষণ করে নি।

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

এটি একটি এনকোডিংয়ের সমস্যা হিসাবে পরিণত হয়েছে। ফাইলগুলি এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2005 থেকে রফতানি করা হয়েছিল এবং এনকোডে পরিণত হয়েছিল UCS-2 LE BOM। নোটপ্যাড ++ ব্যবহার করে আমি এনকোডিং এ স্যুইচ করেছি UTF-8এবং সবকিছুই কাজ শুরু করে।


0

সিএসভি ফাইলটি নোটপ্যাডের মতো কোনও সাধারণ সম্পাদকে যথাযথভাবে ফর্ম্যাট করা হয়েছে কিনা তা যাচাই করতে ভুলবেন না।

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


0

সিএসভি এক্সটেনশান সহ কোনও পাঠ্য ফাইলে এটি সংরক্ষণ করা ভাল উপায়

Sub ExportToCSV()
    Dim i, j As Integer
    Dim Name  As String

    Dim pathfile As String


    Dim fs As Object
        Dim stream As Object

        Set fs = CreateObject("Scripting.FileSystemObject")
    On Error GoTo fileexists

    i = 15
    Name = Format(Now(), "ddmmyyHHmmss")
    pathfile = "D:\1\" & Name & ".csv"

    Set stream = fs.CreateTextFile(pathfile, False, True)

fileexists:

    If Err.Number = 58 Then
        MsgBox "File already Exists"
        'Your code here
        Return
    End If
    On Error GoTo 0

    j = 1
    Do Until IsEmpty(ThisWorkbook.ActiveSheet.Cells(i, 1).Value)

        stream.WriteLine (ThisWorkbook.Worksheets(1).Cells(i, 1).Value & ";" & Replace(ThisWorkbook.Worksheets(1).Cells(i, 6).Value, ".", ","))

        j = j + 1
        i = i + 1
    Loop

stream.Close

End Sub

0

ডাচদের জন্য আমার একটি সমস্যা ছিল যে উইন্ডোজ 7 এ এক্সেল 2008 আরএফসি 4180 অনুসরণ করে না:

"লাইন ব্রেক (সিআরএলএফ), ক্ষেত্রগুলিতে ডাবল কোট এবং কমাগুলি ডাবল-কোটে আবদ্ধ করা উচিত" "

একটি কমা-বিচ্ছিন্ন ফাইলের ডাবল উদ্ধৃতিতে কমা (ডাচ দশমিক বিভাজক) সহ সঠিকভাবে ক্ষেত্র ছিল। ডাচ লোকালে দশমিক বিভাজক ,এবং তালিকার বিভাজক ;তাই এক্সেল ,উভয়ের জন্য ব্যবহৃত ফাইল পড়তে পারেনি (স্পষ্টভাবে তালিকা বিভাজককে ,কন্ট্রোল প্যানেলে পরিবর্তন করার পরেও নয় )।

ইনপুটটি দেখে মনে হচ্ছে:

"06-07-2017 17:03:18","********",0:01:04,Uitgaand,"0,1879","0,2273","0,0395",21

সমাধানটি @ ব্যবহারকারী280725 দ্বারা প্রদত্ত হয়েছিল:

প্রথম লাইন হিসাবে সন্নিবেশ করতে নোটপ্যাড ব্যবহার করুন:

sep=,

(এর অর্থ তার সমাধানের ব্যবহারকারী @ জাকিনস্টারের নোটটির আর প্রয়োগ করার দরকার নেই needs)


আকর্ষণীয়: সিএসভি ফাইলটি এখনও লোড থাকা অবস্থায়, আপনি যদি এখন কন্ট্রোল প্যানেলে স্থানীয় ইংরেজী ভাষা সেট করে ফাইলটি সংরক্ষণ করেন তবে এটি মার্কিন ইংরেজী বিন্যাসে (তালিকা বিভাজক হিসাবে কমা এবং দশমিক বিভাজক হিসাবে ডট) রূপান্তরিত হবে।

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