कॉलम में व्यवस्थित डेटा के साथ सीएसवी फ़ाइलों को खोलने के लिए एक्सेल को कैसे मजबूर किया जाए


32

मैं एक CSV फ़ाइल को एक एक्सटेंशन के साथ जनरेट करता हूं। जिसमें एक पंक्ति में डेटा का प्रत्येक टुकड़ा अल्पविराम के साथ अलग किया जाता है:

1,2,3,4
1,2,3,4

फ़ाइल ईमेल के माध्यम से भेजी जाती है और मैं चाहता हूं कि जब कोई ग्राहक इसे खोलता है तो वह कॉलम में व्यवस्थित डेटा देखता है।

क्या ऐसा संभव है?

पुनश्च: मैं स्वतंत्र रूप से परिधि को बदल सकता हूं।


1
जहाँ तक मेरा सवाल है, आप एक्सेल में डेटा आयात करने के अलावा कुछ भी नहीं कर सकते हैं, क्योंकि एक्सेल स्वयं डेटा की संरचना के बारे में कोई धारणा नहीं बना सकता है (उदाहरण के लिए विभाजक, दशमलव का प्रारूप या सामान्य प्रारूप। आंकड़े का)।
slhck

@slhck कृपया जवाब को देखो
Timofey

ओह, मुझे नहीं पता था कि एक्सेल ऐसा करने में सक्षम था। अच्छा है।
slhck

1
CSV फ़ाइल को केवल डबल क्लिक करने से, Excel खोला जाएगा और फ़ाइल सही ढंग से प्रदर्शित होगी। क्या मैं सही हूँ?
विल्सन

@wilson: Excel को .csv फ़ाइलों से संबंधित होना चाहिए फिर डबल क्लिक करके .csv फ़ाइल एक्सेल लॉन्च किया जाएगा
टिमोफेई

जवाबों:


10

अल्पविराम के बजाय टैब का उपयोग करें। और अगर वह काम नहीं करता है, तो अपने टैब-सीमांकित फ़ाइल को xls एक्सटेंशन दें।


समाधान के लिए धन्यवाद, मैंने फ़ाइल एक्सटेंशन के रूप में .csv को छोड़ दिया
टिमोफेई

मैक (2017) पर एक्सेल 14.7.1 के लिए काम नहीं करता है
masukomi

3
"पुनश्च: मैं स्वतंत्र रूप से परिधि को बदल सकता हूं।" इस उत्तर को कम मान्य बनाता है
पॉल फिजमा

यह उत्तर नहीं देगा कि CSV फ़ाइल को कैसे लोड किया जाए, क्योंकि C कॉमा के लिए खड़ा है।
Jernernardo

@JBernardo यह एक बार किया था, लेकिन आज आप सभी प्रकार के सीमांकक के साथ वाइल्ड में सीएसवी एक्सटेंशन के साथ फाइल पाएंगे: टैब, पाइप, अल्पविराम, डैश, @, \ 0, आदि। सही या गलत, वे वहां से बाहर हैं। , और यह कहते हुए प्रश्न का हिस्सा "मैं परिसीमन को बदल सकता हूं" इस उत्तर को वैध बनाता है।
जोएल कोएहॉर्न

43

यदि यह केवल हर सिस्टम पर csv पठनीय पाने के लिए है, तो एक अनिर्धारित चाल है: पहली पंक्ति में लिखें SEP=;। यह पंक्ति EXCEL को बताती है कि विभाजक के रूप में किस वर्ण का उपयोग करना है (वास्तव में आप किसी भी (एकल) वर्ण ( ;,|@#'...) का उपयोग कर सकते हैं

नोट: यह लाइन csvफ़ाइल का ही हिस्सा है। यह EXCEL में स्प्रेडशीट का हिस्सा नहीं बनेगा। इसका मतलब है, यह दिखाया नहीं जाएगा और इसे लिखा नहीं जाएगा, कोई फर्क नहीं पड़ता कि आप किस प्रारूप को लिखने या निर्यात करने के लिए परिभाषित करते हैं।


यह एक जीवन रक्षक था! यहाँ महान काम किया!
एटिएन डुप्स्यूस

सबसे अच्छा समाधान IMHO, क्योंकि यह सभी भाषाओं के साथ काम करना चाहिए
mBardos

39

CSV फ़ाइलों को खोलते समय एक्सेल का व्यवहार आपकी स्थानीय सेटिंग्स और इसके list separatorतहत उपयोग किए जाने पर निर्भर करता है Region and language » Formats » Advanced। डिफ़ॉल्ट रूप से एक्सेल मान लेगा कि हर CSV उस विभाजक के साथ बच गया था। यह सच है जब तक CSV दूसरे देश से नहीं आता है!

यदि आपके ग्राहक दूसरे देशों में हैं, तो वे अन्य परिणाम देख सकते हैं।

उदाहरण के लिए, यहां आप देखते हैं कि एक जर्मन एक्सेल अमेरिका की तरह अल्पविराम के बजाय अर्धविराम का उपयोग करेगा यहाँ छवि विवरण दर्ज करें

आपको और भी अधिक भ्रमित करने के लिए, वह सेटिंग दशमलव प्रतीक के साथ हस्तक्षेप करती है जिसे अलग Excel Options » Advanced » Use system separatorsसे क्षेत्रीय सेटिंग्स के तहत या ऊपर दिखाए गए अनुसार सेट किया जा सकता है। Excel दशमलव टैब और सूची विभाजक के समान प्रतीक का उपयोग नहीं कर सकता है। यह स्वचालित रूप से बैकअप विभाजक के रूप में अल्पविराम या अर्धविराम का उपयोग करेगा। और पढो

मैं 3 फाइल बनाने के लिए आपका उदाहरण लूंगा। प्रत्येक एक अलग विभाजक के साथ और इसे एक्सेल के साथ खोलें।

    COMMA               SEMICOLON                     TAB 

यहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करें

आपके एक्सेल के समान नहीं है? मुझे ऐसा लगा।

तो मैन्युअल रूप से उसी CSV फ़ाइलों से एक्सएलएस में विस्तार को बदलने देता है और देखो कि अब क्या होता है। सबसे पहले, एक्सेल एक चेतावनी को फेंक देगा कि फ़ाइल एक्सटेंशन सामग्री से मेल नहीं खाता है और एक्सेल अंदर व्हाट्स का अनुमान लगाने की कोशिश करता है।

    COMMA        SEMICOLON                   TAB 

यहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करेंयहाँ छवि विवरण दर्ज करें

निष्कर्ष: TAB + का नाम बदलना + चेतावनी को अनदेखा करना = हर सिस्टम पर जीत?
हो सकता है, लेकिन मैं अपने देश के बाहर के ग्राहकों के लिए इतना सुनिश्चित नहीं होता।

सबसे अच्छी विधि यह है कि आप अपने ग्राहकों को पहले खाली एक्सेल खोलने का निर्देश दें और फिर अलग Data » Get data from text-अलग के रूप में अल्पविराम का चयन करें


2
यह उत्तर बहुत अच्छा है, लेकिन मुझे Microsoft से यह दयनीय लगता है। आप नंबरों में एक सीएसवी खोलते हैं और यह सही ढंग से खुलता है। आप इसे Google शीट में खोलते हैं और यह सही तरीके से खुलता है। फिर आप इसे एक्सेल में खोलते हैं, जो आपके लिए एकमात्र भुगतान है और ... कुछ भी नहीं। उन लोगों के बारे में क्या है जिन्होंने कभी सूची विभाजक नहीं बनाया है? अब मुझे यह काम करने के लिए समय बर्बाद करने की आवश्यकता है क्योंकि "कॉमा" का अर्थ इस "सीएसवी" में कुछ भी नहीं है। अधिक निराश।
टच करें

> यह समाधान मेरे लिए काम करता है (एक्सेल 2013)। मैं अपने क्षेत्रीय प्रारूप को समायोजित करता हूं: मैंने "दशमलव विभाजक", एक अल्पविराम (")," हजार विभाजक "के रूप में और एक अल्पविराम (,) को" सूची विभाजक "के रूप में सेट किया है - सीजरगास्टनोन जुलाई 13: 15: 16 05
एलेक्स78191

या आप एक्सेल विकल्पों में दशमलव विभाजक को बदल सकते हैं superuser.com/a/1470373
Alex78191

1

आप ".tv" को ".txt" से बदल सकते हैं, एक्सेल को शुरू कर सकते हैं और उस .txt फ़ाइल को खोल सकते हैं। फिर एक्सेल आपको एक सहायक दिखाएगा जहां आप "," को सेपरेटर के रूप में उपयोग करने के लिए निर्दिष्ट कर सकते हैं। जब आप इस फ़ाइल को .csv के रूप में फिर से सहेजते हैं, तो अगली बार Excel इसे आपकी ज़रूरत के अनुसार खोल देगा।


0

एक और समाधान जो मैंने इस स्थिति में उपयोग किया, वह था CSV के बजाय एक मूल HTML फ़ाइल का उत्पादन करना। एक्सेल बिना किसी त्रुटि के इसे खोल सकता है। यह फ़ाइल में कम से कम कुछ स्वरूपण भी पढ़ सकता है।


0

यह अब तक का सबसे कठोर जवाब है, लेकिन इसने काम किया। मैं रोजाना सीएसवी फाइलों का इस्तेमाल करता हूं। मैं हर समय उन्हें बनाता हूं और एक्सेल के साथ देखता हूं। आज १२ साल बाद कभी इस समस्या को नहीं देखा तो मेरे साथ ऐसा हुआ। यह एक सीएसवी फ़ाइल नहीं खोलेगा और कॉलम को प्रारूपित करेगा। यहां तक ​​कि कुछ सीएसवी फाइलें जो मैंने कल रात एक्सेल के साथ बनाई थीं, प्रति पंक्ति एक कॉलम में खुलेंगी।

समाधान: Excel.exe के सभी खुले उदाहरणों के लिए कार्य प्रबंधक की जाँच करें। सभी उदाहरणों को मारें, और सीएसवी फ़ाइल को फिर से खोलने का प्रयास करें।

facepalm


0

अल्पावधि में यदि आपको केवल एक CSV फ़ाइल खोलने की आवश्यकता है जो आपको दूसरे देश से भेजी गई है -

वर्डपैड में फाइल खोलें और प्रत्येक विभाजक को बदलने के लिए ढूंढें और बदलें का उपयोग करें जो जारीकर्ता देश ने उपयोग किया है (जैसे?) और एक अल्पविराम के साथ बदलें। (जैसे,)।

बस जारी करने वाले देश की जांच दूसरे प्रतीक के स्थान पर अल्पविराम का उपयोग नहीं करता है (जैसे स्पेन में वे एक अल्पविराम का उपयोग करते हैं जहां हम एक दशमलव स्थान का उपयोग करते हैं ताकि आपको अल्पविराम को दशमलव स्थान पर ढूंढना और बदलना पड़े और फिर दूसरे प्रतीक को ढूंढें और प्रतिस्थापित करें अल्पविराम के साथ)।

यदि आप जल्दी में हैं और काम पर नियंत्रण कक्ष का उपयोग नहीं कर सकते हैं, तो एक दीर्घकालिक समाधान लेकिन फ़ाइल को पठनीय बनाने के लिए पर्याप्त अच्छा नहीं है।


0

मैं उसी मुद्दे पर आया था। मेरे पास CSV फ़ाइल थी जिसे एक्सेल गलत तरीके से पार्स कर रहा था और आयात विज़ार्ड की आवश्यकता थी।

CSV को TXT में बदलने के लिए सरल फिक्स था और स्तंभ संरचना को ठीक से पहचानने में विज़ार्ड ने मदद की।


0

इससे संबंधित एक उत्तर - विशेष रूप से MacOS / OSX समस्याओं के लिए जिसमें एक्सेल पहचानने वाले अल्पविराम हैं: Excel 2019
में CSV को सही ढंग से नहीं खोलना - स्तंभों को पार्स नहीं करना: /superuser//a/1506042/1116939

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.