सवाल एक्सेल सीएसवी - संख्या सेल प्रारूप


मैं एक रिपोर्ट सीएसवी फ़ाइल के रूप में प्रस्तुत करता हूं। जब मैं Excel में फ़ाइल खोलने का प्रयास करता हूं, तो यह सेल की सामग्री के आधार पर डेटा प्रकार के बारे में एक धारणा बनाता है, और इसके अनुसार इसे दोबारा सुधारता है।

उदाहरण के लिए, यदि सीएसवी फ़ाइल में शामिल है

...,005,...

फिर एक्सेल इसे 5 के रूप में दिखाता है। क्या इसे ओवरराइड करने और 005 प्रदर्शित करने का कोई तरीका है?

मैं फ़ाइल में कुछ भी करना पसंद करूंगा, ताकि उपयोगकर्ता इसे खोलने के लिए सीएसवी फ़ाइल पर डबल-क्लिक कर सके।

मैं एक्सेल 2003 का उपयोग करता हूं।


76
2017-09-26 02:07


मूल


देख यह प्रश्न इस समस्या के लिए एक मैक्रो समाधान के लिए। - Adam Jensen
आजकल वहां बहुत सारे एक्सेल-लेखन पुस्तकालय हैं। अपनी पसंद की भाषा में .xlsx फ़ाइलों को बनाना बहुत आसान होना चाहिए। यदि आपके उपयोगकर्ता अभी भी कुछ कारणों से एक्सेल 2003 का उपयोग कर रहे हैं (आम तौर पर जब यह प्रश्न मूल रूप से पूछा गया था, लेकिन उम्मीद है कि आज भी बहुत संभावना नहीं है), कुछ .xls- उत्पादन विकल्प भी हैं। आज इस प्रश्न में फंसे लोगों के लिए, यह बहुत संभावना है कि आपको अपना खुद का रोल नहीं करना पड़ेगा। - John Y


जवाब:


एक .csv फ़ाइल खोलते समय स्वरूपण Excel को लागू करने का कोई आसान तरीका नहीं है। हालांकि नीचे सूचीबद्ध तीन दृष्टिकोण हैं जो मदद कर सकते हैं।

मेरी वरीयता पहला विकल्प है।

विकल्प 1 - फ़ाइल में डेटा बदलें

आप निम्नानुसार .csv फ़ाइल में डेटा बदल सकते हैं ...,= "005"... यह एक्सेल में ... के रूप में प्रदर्शित किया जाएगा,005...

एक्सेल ने डेटा को फॉर्मूला के रूप में रखा होगा, लेकिन कॉलम की प्रतिलिपि बनाना और पेस्ट विशेष मानों का उपयोग करके फॉर्मूला से छुटकारा पड़ेगा लेकिन फ़ॉर्मेटिंग को बनाए रखेगा

विकल्प 2 - डेटा प्रारूपित करें

यदि यह केवल एक प्रारूप मुद्दा है और उस कॉलम में आपके सभी डेटा में तीन अंकों की लंबाई है। फिर Excel में डेटा खोलें और फिर इस कस्टम प्रारूप के साथ डेटा वाले कॉलम को प्रारूपित करें 000

विकल्प 3 - फ़ाइल एक्सटेंशन को .dif (डेटा इंटरचेंज प्रारूप) में बदलें

फ़ाइल एक्सटेंशन बदलें और प्रारूपों को नियंत्रित करने के लिए फ़ाइल आयात विज़ार्ड का उपयोग करें। एक .dif एक्सटेंशन वाली फ़ाइलें स्वचालित रूप से एक्सेल द्वारा खोली जाती हैं जब डबल क्लिक किया जाता है।

क्रमशः:

  • से फ़ाइल एक्सटेंशन बदलें .csv सेवा मेरे .dif
  • Excel में इसे खोलने के लिए फ़ाइल पर डबल क्लिक करें।
  • 'फाइल आयात विज़ार्ड' लॉन्च किया जाएगा।
  • 'फ़ाइल प्रकार' को 'सीमित' पर सेट करें और 'अगला' बटन पर क्लिक करें।
  • डिलिमिटर के तहत, 'कॉमा' पर निशान लगाएं और 'अगला' बटन पर क्लिक करें।
  • प्रदर्शित होने वाले आपके डेटा के प्रत्येक कॉलम पर क्लिक करें और 'कॉलम डेटा प्रारूप' का चयन करें। '005' मान वाले कॉलम को 'टेक्स्ट' के रूप में स्वरूपित किया जाना चाहिए।
  • फिनिश बटन पर क्लिक करें, फ़ाइल आपके द्वारा निर्दिष्ट प्रारूपों के साथ एक्सेल द्वारा खोली जाएगी।

108
2017-09-26 21:23



.dif मेरी मशीन पर काम नहीं किया; Excel 2007 के साथ मैन्युअल रूप से खोलने से काम नहीं हुआ (मुझे चेतावनी दी गई कि फ़ाइल प्रकार एक्सटेंशन से अलग था) और ऐसा लगता है कि डीआईएफ कई कंप्यूटरों पर क्विकटाइम से जुड़ा हुआ है। बस FYI :) अन्यथा, महान युक्तियाँ! - Nicholas Head
मुझे लगता है कि विकल्प 1 सबसे अच्छा है, अगर आप एक फ़ाइल उत्पन्न करने के लिए परेशानी मुक्त तरीका चाहते हैं जो "बस काम करता है" - यानी। यह बिना किसी अतिरिक्त काम करने के लिए एक्सेल में उपयोगकर्ता के कंप्यूटर पर खुलता है। - Kip
मुझे एक ही समस्या है, और उपर्युक्त में से कोई भी उचित माफी नहीं है। थिंकिंग मैं एक्सएमएल के रूप में निर्यात कर सकता हूं और सीएसवी पर जाने के लिए एक्सएसएलटी का उपयोग कर सकता हूं। मुझे सीएसवी फ़ाइल को सही होने की आवश्यकता है ताकि इसे किसी अन्य एप्लिकेशन में आयात किया जा सके - Matt
प्रत्येक एन्कोडिंग में सूत्र को एक सूत्र के काम में बदल देगा? - Rob Fox
कृपया ध्यान दें कि विकल्प 1 हमेशा अच्छा नहीं होता है, अगर आपके पास "1E02, जो भी पाठ" कहने वाला सेल है और फिर आप सामने बराबर डालते हैं तो एक्सेल कल्पना करेगा कि आपने फ़ॉर्मूला दर्ज किया है। पहला सूत्र गलत होगा लेकिन दूसरा और सबसे महत्वपूर्ण बात यह आपके पाठ को 2 से अधिक कोशिकाओं में विभाजित करेगी। - ghiscoding


सीएसवी का प्रयोग न करें, SYLK का उपयोग करें।
http://en.wikipedia.org/wiki/SYmbolic_LinK_(SYLK)

यह स्वरूपण पर अधिक नियंत्रण देता है, और Excel सामग्री की जांच करके किसी फ़ील्ड के प्रकार का अनुमान लगाने की कोशिश नहीं करेगा। यह थोड़ा जटिल दिखता है, लेकिन आप एक बहुत छोटे सबसेट का उपयोग कर दूर हो सकते हैं।


27
2017-09-26 02:49



+1 SYLK को लिखना लागू करना आसान है, मैंने इसे नौसिखिया के रूप में किया था। - Matt H
मुझे इस प्रारूप के बारे में पता नहीं था। ऐसा लगता है कि मैं कुछ उपयोग कर सकता था। इसके लिए +1! - Buggabill
+1 ने मुझे सीएसवी से SYLK में स्विच करने के लिए पांच मिनट लगाए। अब से मेरा गोटो आउटपुट प्रारूप! - TheFish
SYLK केवल एएनएसआई का प्रतिनिधित्व कर सकता है, इसलिए हम इसका उपयोग नहीं कर सकते हैं। - xamde
@xamde, तुम सही हो। यह अजीब बात है कि उन्होंने प्रारूप को कभी भी समर्थन देने के लिए विस्तारित नहीं किया, जैसा कि उन्होंने आरटीएफ के साथ किया था। - Mark Ransom


यह माइक्रोसॉफ्ट ऑफिस 2010, एक्सेल वर्जन 14 के लिए काम करता है

मैं ओपी की वरीयता को गलत तरीके से पढ़ता हूं "फ़ाइल में कुछ करने के लिए।" मैं अभी भी उन लोगों के लिए रख रहा हूं जो सीधे आयात को प्रारूपित करने का समाधान चाहते हैं

  1. एक खाली (नई) फ़ाइल खोलें (फ़ाइल -> कार्यपुस्तिका से नया)
  2. आयात विज़ार्ड खोलें (डेटा -> पाठ से)
  3. अपनी .csv फ़ाइल और आयात का चयन करें
  4. संवाद बॉक्स में, 'सीमित' चुनें, और अगला क्लिक करें।
  5. अपने डिलीमीटर चुनें (सब कुछ अनचेक करें लेकिन 'अल्पविराम'), अपने टेक्स्ट क्वालीफायर (संभावित {कोई नहीं}) चुनें, अगला क्लिक करें
  6. में डेटा पूर्वावलोकन फ़ील्ड उस कॉलम का चयन करें जिसे आप टेक्स्ट बनाना चाहते हैं। इसे हाइलाइट करना चाहिए।
  7. में कॉलम डेटा प्रारूप फ़ील्ड, 'टेक्स्ट' का चयन करें।
  8. समाप्त क्लिक करें।

14
2018-05-15 21:27



यह सही जवाब है! - Rhyous
छवियों के साथ समझाया: support.insight.ly/hc/en-us/articles/... - Yo Ludke


आप टेक्स्ट के रूप में अपनी रेंज को बस प्रारूपित कर सकते हैं।

भी यहाँ संख्या प्रारूपों पर एक अच्छा लेख है और आप उन्हें कैसे प्रोग्राम कर सकते हैं।


2
2017-09-26 02:10



इससे केवल यह प्रभावित होगा कि मूल्य कैसे प्रदर्शित होता है। इस थ्रेड में दिए गए कई तरीकों में से एक के साथ, आपको फ़ॉर्मूला के साथ, या आयात के दौरान पाठ में इसे बदलने की आवश्यकता है - leo


असल में मैंने पाया कि, कम से कम Office 2003 से शुरू हो रहा है, आप एक्सेल स्प्रेडशीट को XML फ़ाइल के रूप में सहेज सकते हैं। इस प्रकार, मैं एक एक्सएमएल फ़ाइल उत्पन्न कर सकता हूं और जब मैं उस पर डबल-क्लिक करता हूं, तो यह एक्सेल में खोला जाएगा। यह SYLK के समान नियंत्रण प्रदान करता है, लेकिन एक्सएमएल सिंटैक्स अधिक सहज है।


2
2017-09-26 04:29





सेल में एक गैर-ब्रेकिंग स्पेस जोड़ने से मदद मिल सकती है। उदाहरण के लिए: "firstvalue";"secondvalue";"005 ";"othervalue"

यह एक्सेल को एक पाठ के रूप में इसका इलाज करने के लिए मजबूर करता है और स्थान दिखाई नहीं देता है। विंडोज़ पर आप Alt + 0160 को टिप कर एक गैर-ब्रेकिंग स्पेस जोड़ सकते हैं। और अधिक जानकारी के लिए यहां देखें: http://en.wikipedia.org/wiki/Non-breaking_space

एक्सेल 2010 पर कोशिश की। उम्मीद है कि यह उन लोगों की मदद कर सकता है जो अभी भी इस समस्या के लिए एक उचित समाधान खोज रहे हैं।


2
2017-10-09 14:01





सी # कोड से सीएसवी डेटा निर्यात करते समय मुझे यह समस्या थी, और टैब वर्ण \ t के साथ अग्रणी शून्य डेटा को प्रीपेड करके इसे हल किया गया, इसलिए डेटा को एक्सेल में संख्यात्मक के बजाय टेक्स्ट के रूप में व्याख्या किया गया था (फिर भी अन्य पात्रों को पूर्ववत करने के विपरीत, यह ' टी देखा जाना चाहिए)।

मुझे = "001" दृष्टिकोण पसंद आया, लेकिन यह आयातित सीएसवी डेटा को आयात सीएसवी फ़ाइल से इस सभी स्वरूपण को हटाए बिना मेरे सी # एप्लिकेशन में फिर से आयात करने की अनुमति नहीं देगा (इसके बजाय मैं केवल आयात डेटा को ट्रिम कर दूंगा) ।


2
2018-01-24 11:20