CSV के रूप में सहेजे जाने पर Excel विशेष वर्ण को नष्ट कर देता है


21

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जो एक डेटाबेस को पॉप्युलेट करने के लिए क्लाइंट द्वारा सप्लाई की गई CSV फाइल का उपयोग करता है। क्लाइंट को स्प्रेडशीट बनाना है, फिर इसे अपलोड करने के लिए CSV के रूप में सहेजें, जिसे तब डेटाबेस में पार्स किया जाता है।

समस्या यह है, जब भी ग्राहक MS-DOS .csv फ़ाइल के रूप में एक्सेल स्प्रेडशीट को सहेजता है, तो कई विशेष वर्ण प्रश्नवाचक चिन्ह में परिवर्तित हो जाते हैं "?" (प्रतीक जैसे कि "" /)। हालाँकि, यदि हम तब CSV फ़ाइल खोलते हैं और मैन्युअल रूप से प्रत्येक को प्रतिस्थापित करते हैं? सही चरित्र के साथ यह ठीक काम करता है।

समस्या यह है कि डेटा फ़ाइल बड़ी है, और हम यथोचित रूप से ऐसा नहीं कर सकते हैं, इसलिए मुझे उम्मीद थी कि इसे बचाने का एक तरीका है। हमने बिना किसी लाभ के यूनिकोड और एएससीआईआई के रूप में निर्यात करने की कोशिश की है। हमने Google डॉक्स पर अपलोड करने की भी कोशिश की है, और फिर से सहेजना, हालांकि, यह उन पात्रों को भी तोड़ता है।


2
यदि आप एक्सेल 2007 पर हैं, तो फाइल सेव में डायलॉग के रूप में सेव बटन को छोड़ दिया जाता है, टूल ड्रॉप डाउन हो जाता है। यदि आप वेबॉप्शन चुनते हैं और टैब एन्कोडिंग पर आप एक विशिष्ट एन्कोडिंग का चयन कर सकते हैं। कोशिश करें कि किसी भी मदद की हो

उस पाठ का एक उदाहरण क्या है?
एंडरलैंड

1
समस्या प्रजनन योग्य नहीं है। सुनिश्चित करें कि डेटा वास्तव में आप क्या वर्णन करते हैं और कुछ वर्ण नहीं हैं जिन्हें एमएस-डॉस एन्कोडिंग में प्रतिनिधित्व नहीं किया जा सकता है।
जुक्का के। कोर्पेला

जवाबों:


11

सुनिश्चित करें कि आप एक CSV (Comma Delimited)और नहीं के रूप में बचाने के लिए चुन रहे हैं CSV (MS-DOS), क्योंकि डॉस UTF-8 वर्णों का समर्थन नहीं करता है।


6

मैंने पाया है कि खो चरित्र मुद्दा केवल (मेरे मामले में) होता है जब xlsx प्रारूप से सीएसवी प्रारूप में सहेजा जाता है। मैंने xlsx फ़ाइल को पहले xls में सहेजने की कोशिश की, फिर csv को। यह वास्तव में काम किया।


यह मेरे लिए काम नहीं करता है। मुझे अभी भी मिलता है? सीएसवी फ़ाइल में
thanos.a

4

एक संभावित समाधान इसे बचाने के लिए है Unicode Text(2007 में यह है, पिछले संस्करणों के बारे में निश्चित नहीं है), जो इसे टैब-अलग पाठ फ़ाइल के रूप में सहेजता है।

इस फ़ाइल ने मेरे यूनिकोड वर्णों को संरक्षित किया (मेरे मामले में मैं एशियाई वर्णों के साथ काम कर रहा था ) कुछ सीमांकित पाठ फ़ाइल का उत्पादन करते समय जिसे आप बाहरी उपकरणों के माध्यम से एक सीएसवी में परिवर्तित कर सकते हैं यदि आवश्यक हो।

हालांकि, मेरे इनपुट में प्रत्येक सेल के भीतर टैब्स एंबेडेड नहीं थे, और मुझे यकीन नहीं है कि इसे कैसे संभाला जाएगा।


3

यहाँ मेरे लिए क्या काम करता है:

  1. Excel या CSV में डेटा सुधार करें
  2. फ़ाइल को यूनिकोड पाठ के रूप में सहेजें
  3. नोटपैड खोलें
  4. यूनिकोड फ़ाइल खोलें जिसे आपने अभी-अभी नोटपैड का उपयोग करके सहेजा है
  5. एकल टैब 5a रखने वाले रिक्त क्षेत्र को हाइलाइट करने के लिए अपने कर्सर का उपयोग करें। एक्वायर्ड आईडी और रिक्वेस्ट टाइप के बीच की जगह का उपयोग करें क्योंकि यह वन टैब रखता है!
  6. टैब वर्ण को कॉपी करने के लिए Cnrl-C को हिट करें
  7. बदलें फ़ंक्शन बॉक्स खोलने के लिए Cnlr-H टाइप करें
  8. टैब खोजने के लिए क्या टेक्स्ट बॉक्स खोजें और टाइप करें Cnlr-V पर क्लिक करें
  9. टेक्स्ट बॉक्स से बदलें में क्लिक करें और एक अल्पविराम टाइप करें
  10. एक बार परीक्षण करने के लिए बदलें पर क्लिक करें। पुष्टि करें कि फ़ाइल में टैब अल्पविराम से बदल दिया गया है
  11. सभी को बदलें पर क्लिक करें
  12. रद्द करें पर क्लिक करें
  13. फ़ाइल सहेजें और बाहर निकलें
  14. Windows Explorer में फ़ाइल एक्सटेंशन को .csv में बदलें

1
यह मेरे लिए काम किया, नोटपैड ++ का उपयोग करके।
क्रिस बीबी 21:17

हाँ, मुझे यूनिकोड के रूप में निर्यात करना था और टैब को कॉमा से भी बदलना और बदलना था।
nilloc

2

मैं कुछ समय के लिए इस मुद्दे पर रहा हूँ, और अंत में इसे जानने के लिए कुछ समय समर्पित किया! मैं "विंडोज कोमा सेपरेटेड (.csv)" के रूप में सहेजकर समस्या को (प्रतीत होता है) ठीक कर रहा था। मैंने इसे एक .xlsx और a .xls से आज़माया, दोनों एक से अधिक परिवर्तित हो गए .csv बस ठीक है। आशा है कि यह मदद करता है - मुझे बताएं कि क्या कोई समस्या इस पद्धति से पॉप अप होती है। अगर मैं अगले कुछ हफ्तों में कुछ देखूँ तो वापस रिपोर्ट करूँगा।


1
सुपर उपयोगकर्ता में आपका स्वागत है। खुशी है कि आप सवालों के जवाब देने के लिए सही तरीके से कूदते हैं।
चार्लीआरबी

1

समाधान:

  1. नोटपैड में अपनी सीएसवी फ़ाइल खोलें (आप इसे एएनएसआई कहते हैं) नोटिस करेंगे, फिर इसे नोटपैड में UTF-8 के रूप में फिर से सहेजें।

  2. फिर आयात काम करना चाहिए। यदि फिर भी, आप इसे फिर से एक्सेल में खोलते हैं और सिर्फ सेव करें तो यह काम नहीं करेगा क्योंकि एक्सेल मूल रूप से UTF-8 में स्पष्ट रूप से एनकोड नहीं कर सकता है।

  3. अन्य विकल्प www.LibreOffice.org (फ्री) में आपकी CSV फ़ाइल के साथ काम करना है, जो UTF-8 में सही ढंग से एन्कोड कर सकता है (मैंने खुद हालांकि यह कोशिश नहीं की है)।

मैं WooCommerce में अंशों के साथ उत्पादों के सीएसवी को आयात करने के साथ एक समान मुद्दे पर भाग गया, जो "क्योंकि?" त्रुटि वर्ण। ऐसा इसलिए है क्योंकि CSV फ़ाइल UTF-8 में एन्कोडेड नहीं थी। फिर भी, UTF-8 एन्कोडिंग के साथ Excel में CSV फ़ाइल को सहेजने के बाद भी यह काम नहीं किया।

कई मंचों के माध्यम से खंगालने के बाद, ऐसा प्रतीत होता है कि यद्यपि एक्सेल UTF-8 के रूप में सांकेतिक शब्दों में बदलना का विकल्प देता है - जब एक CSV के रूप में बचत करते हुए, एक्सेल स्वतः ही इसे ANSI में बदल देता है, भले ही आप UTF-8 का चयन करते हैं।


1
  1. Https://github.com/jaimonmathew/Unicode-CSV-Addin से एक्सेल के लिए यूनिकोड CSV एडिन डाउनलोड करें और इंस्टॉल करें
  2. नीचे दिए गए चित्र में दिखाए गए अनुसार नए "यूनिकोड सीएसवी" मेनू से सीएसवी को सेव करें।

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


1
क्या आप कृपया इस ऐड-इन के लिए एक लिंक पोस्ट करेंगे?
जेवियर पाइनास

मैंने जीथूब पेज को शामिल करने के लिए उत्तर को अपडेट किया है। वहां आप
thanos.a

0

यहां तक ​​कि मुझे जापानी शब्दों को .csv फॉर्मेट में डाउनलोड करने के दौरान विशेष वर्णों के साथ समस्या का सामना करना पड़ा। जब भी मैंने टेक्स्ट प्रारूप (टैब सीमांकित) में .csv फ़ाइल को जापानी वर्णों में सहेजा, जहां पूरी तरह से पॉप्युलेट होता है। तब मैंने सिर्फ टेक्स्ट फाइल से डेटा कॉपी किया और एक स्प्रेडशीट में पेस्ट किया। अच्छा काम किए!!!

धन्यवाद, वैशाख


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

0

अब तक का सबसे अच्छा समाधान मिला: http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html

लिंक से:

1-स्टार्ट मेनू पर क्लिक करें

2-नियंत्रण कक्ष का चयन करें

3-क्लासिक मोड पर क्षेत्रीय और भाषा विकल्प खोजें या कंट्रोल पैनल विंडो के ठीक ऊपर दाईं ओर सर्च बार पर अपना नाम लिखें

4-उन्नत टैब पर क्लिक करें और स्थानों पर क्लिक करें

5-फ़ारसी या अरबी या अपने इच्छित UTF-08 एन्कोडिंग प्रोग्राम पर क्लिक करें जिसे आप एक्सेल के साथ CSV में सहेजना चाहते हैं


woshka.com अब एक मान्य URL नहीं है, यह इस समय एक पार्क किया गया डोमेन है।
क्रेग लंदन

0

™ के लिए मुझे एक समाधान मिला। .Xlsx फ़ाइल में, सभी "™" को "& tr-ade;" से बदलें। के साथ बदलें से हटा दें। फ़ाइल को .csv के रूप में सहेजें और सब किया जाता है। काश यह आपके लिए काम करे।


0

एक मैक कंप्यूटर पर, यह वही है जो मेरे लिए काम करता है।

एक्सेल चुनें के रूप में सहेजें और फिर ड्रॉप-डाउन चुनें विंडो कॉमा से अलग (CSV) से।

यह सिर्फ काम करता है !!!


0

यूनिकोड का नाम बदलें यूनिकोड फ़ाइल .csv के रूप में सहेजें ( https://www.youtube.com/watch?v=1VP8__shxTg )


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