यदि आप मैन्युअल रूप से ऐसा कर रहे हैं, तो लिबर ऑफिस को डाउनलोड करें और अपने सीएसवी को आयात करने के लिए लिब्रे ऑफिस Calc का उपयोग करें। यह एक्सेल के किसी भी संस्करण की तुलना में सामान की तरह बेहतर काम करता है, और यदि आप एक्सेल को बाद में स्थानांतरित करने की आवश्यकता है, तो इसे XLS या XLSX में सहेज सकते हैं।
लेकिन अगर आप एक्सेल के साथ फंस गए हैं और एक बेहतर फिक्स की आवश्यकता है, तो एक रास्ता लगता है। यह लोकल डिपेंडेंट (जो मेरी विनम्र राय में, मुहावरा लगता है) लगता है। मेरे पास Excel 2007 नहीं है, लेकिन मेरे पास Excel 2010 और दिए गए उदाहरण हैं:
ID,Name,Description
"12345","Smith, Joe","Hey.
My name is Joe."
काम नहीं करता है। मैंने इसे नोटपैड में लिखा और Save as ... चुना, और Save बटन के बगल में आप एन्कोडिंग चुन सकते हैं। मैंने सुझाए अनुसार UTF-8 को चुना, लेकिन कोई भाग्य नहीं था। अल्पविराम को अर्धविराम में बदलना मेरे लिए काम किया, हालाँकि। मैंने कुछ और नहीं बदला, और यह बस काम कर गया। इसलिए मैंने ऐसा दिखने के लिए उदाहरण बदल दिया, और नोटपैड में बचत करते समय UTF-8 एन्कोडिंग को चुना:
ID;Name;Description
"12345";"Smith, Joe";"Hey.
My name is Joe."
लेकिन एक पकड़ है! यदि आप Excel में इसे खोलने के लिए CSV फ़ाइल को डबल-क्लिक करते हैं तो यह एकमात्र तरीका है। यदि मैं पाठ से डेटा आयात करने का प्रयास करता हूं और इस CSV को चुना है, तो यह अभी भी उद्धृत नई सुर्खियों में विफल है।
लेकिन एक और है पकड़ है! कार्य क्षेत्र विभाजक (मूल उदाहरण में अल्पविराम, मेरे मामले में अर्धविराम) सिस्टम की क्षेत्रीय सेटिंग्स (नियंत्रण कक्ष -> क्षेत्र और भाषा के तहत सेट) पर निर्भर करता है। नॉर्वे में, अल्पविराम दशमलव विभाजक है। एक्सेल इस चरित्र से बचने के लिए लगता है और इसके बजाय अर्धविराम पसंद करता है। मेरे पास एक और कंप्यूटर है जो यूके इंग्लिश लोकेल पर सेट है, और उस कंप्यूटर पर, कॉमा सेपरेटर के साथ पहला उदाहरण ठीक काम करता है (केवल डबलक्लिक पर), और सेमीकॉलन वाला वास्तव में विफल रहता है! इंटरऑपरेबिलिटी के लिए बहुत कुछ। यदि आप इस CSV को ऑनलाइन प्रकाशित करना चाहते हैं और उपयोगकर्ताओं के पास एक्सेल हो सकता है, तो मुझे लगता है कि आपको दोनों संस्करणों को प्रकाशित करना होगा और सुझाव देना होगा कि लोग यह जांचते हैं कि कौन सी फ़ाइल सही संख्या में पंक्तियाँ देती है।
इसलिए सभी विवरण जो मुझे काम करने के लिए इकट्ठा करने में सक्षम हैं, वे हैं:
- फ़ाइल को एक BOM के साथ UTF-8 के रूप में सहेजा जाना चाहिए, जो कि जब आप UTF-8 चुनते हैं तो नोटपैड करता है। मैंने बिना BOM के UTF-8 की कोशिश की (नोटपैड ++ में आसानी से स्विच किया जा सकता है), लेकिन फिर दस्तावेज़ पर डबल-क्लिक करना विफल हो जाता है।
- आपको कॉमा या अर्धविराम विभाजक का उपयोग करना चाहिए, लेकिन वह नहीं जो आपकी क्षेत्रीय सेटिंग्स में दशमलव विभाजक है। शायद अन्य पात्र काम करते हैं, लेकिन मुझे नहीं पता कि कौन सा है।
- आपको उन फ़ील्ड्स को उद्धृत करना होगा जिनमें "वर्ण" के साथ एक नई रेखा है।
- मैंने पाठ क्षेत्र में और रिकॉर्ड विभाजक के रूप में, काम करने वाले दोनों के लिए विंडोज लाइन-एंडिंग (\ r \ n) का उपयोग किया है।
- आपको इसे खोलने के लिए फ़ाइल पर डबल-क्लिक करना होगा, पाठ से डेटा आयात करना काम नहीं करता है।
आशा है कि यह किसी की मदद करता है।