सवाल Excel के यूएस-संस्करण में अर्धविराम सीमवी-सीएसवी-फाइलों को कैसे खोलें


जब मैं एक .csv फ़ाइल पर डबल-क्लिक करता हूं, तो यह Excel में खोला जाता है। सीएसवी-फाइलों में सेमीकॉलन के साथ कॉलम सीमित होते हैं (अल्पविराम नहीं, बल्कि वैध प्रारूप भी)।

एक जर्मन विंडोज / एक्सेल सेटअप का उपयोग करके, खुली फ़ाइल सही ढंग से प्रदर्शित होती है, कॉलम अलग हो जाते हैं जहां अर्धविराम सीएसवी-फाइल में मौजूद होते हैं।

लेकिन जब मैं एक (यूएस-) अंग्रेजी विंडोज / एक्सेल सेटअप पर ऐसा करता हूं, तो केवल एक कॉलम आयात किया जाता है, जिसमें पहले कॉलम में अर्धविराम समेत संपूर्ण डेटा दिखाया जाता है।
(मेरे पास परीक्षण के लिए एक अंग्रेजी सेटअप उपलब्ध नहीं है, उपयोगकर्ताओं ने व्यवहार की सूचना दी है)

मैंने विंडोज क्षेत्रीय सेटिंग्स में सूची विभाजक मान को बदलने की कोशिश की, लेकिन इससे कुछ भी नहीं बदला।

अंग्रेजी सेटअप पर उन CSV-फ़ाइलों को डबल-क्लिक करने में सक्षम होने के लिए मैं क्या कर सकता हूं?

संपादित करें:
ऐसा लगता है कि इस मामले में सीएसवी-फाइलों पर भरोसा नहीं करना सबसे अच्छा समाधान है। मैं उम्मीद कर रहा था कि सीएसवी-फाइलों के लिए कुछ स्वरूपण है जो उन्हें अंतरराष्ट्रीय स्तर पर उपयोग करना संभव बनाता है।
सबसे अच्छा समाधान लगता है कि मैं एक्सएलएस-फाइल बनाने के लिए स्विच करूंगा।


85
2017-08-26 13:02


मूल


आप अपने उपयोगकर्ताओं का उपयोग करने की सलाह दे सकते हैं लिबर ऑफिस कैल्क - यह मनमाने ढंग से विभाजक के साथ सीएसवी को संभालता है। - naught101


जवाब:


उन फ़ाइलों को वितरित कर रहे हैं? डाउनलोड किया? स्थानीय रूप से उत्पन्न?

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


2
2017-08-26 18:42



हाँ, मुझे लगता है कि एक्सएलएस-फाइलों को सीधे बनाने का सबसे अच्छा तरीका है। मैं उम्मीद कर रहा था कि सीएसवी-फाइलों के लिए कुछ स्वरूपण है जो उन्हें अंतरराष्ट्रीय स्तर पर उपयोग करने योग्य बनाता है, लेकिन यदि यह संभव नहीं है, तो एक्सएलएस-फाइलें इससे कोई फर्क नहीं पड़तीं। - Holgerwa
यह सही जवाब कैसा है, यह बेकार है। - Stevie G


इसे CSV फ़ाइल की पहली पंक्ति में जोड़ें:

sep=;

या

sep=,

यह सिस्टम सेटिंग ओवरराइड करेगा ("सूची विभाजक चरित्र") और एक्सेल फ़ाइल को सही तरीके से खोल देगा।


179
2018-05-03 10:46



+1 ने इसे एक्सेल 2010 में किया और यह पूरी तरह से काम किया। - N Reed
क्या ऐसी अन्य सेटिंग्स की सूची है? Excel को उपयोग करने के लिए कह रहा है, क्योंकि दशमलव विभाजक आमतौर पर इसे उपयोग करने के साथ कहता है; कॉलम विभाजक के रूप में। - ZweiBlumen
एक्सेल के लिए पूरी तरह से काम करता है, लेकिन ध्यान दें कि यह अन्य स्प्रेडशीट या डेटा प्रोग्राम में समर्थित नहीं हो सकता है। यह केवल एक छोटी सी समस्या हो सकती है, बस एक अतिरिक्त पहली पंक्ति दिखा रही है sep= या sep=; इसमें, लेकिन कुछ स्वचालित प्रोग्राम या स्क्रिप्ट अतिरिक्त अतिरिक्त लाइन की अपेक्षा नहीं कर सकते हैं, जिसके परिणामस्वरूप कॉलम हेडर या sep=; रेखा को वास्तविक डेटा के रूप में व्याख्या किया जा रहा है। - Sygmoral
इसके साथ सावधान रहें। यदि आप Excel में सहेजते हैं, तो यह होगा: - विभाजक के विनिर्देश को हटाएं - क्षेत्रीय सेटिंग विभाजक के साथ सहेजें - Bjinse
पुष्टि कर सकते हैं fwrite($fileHandle, 'sep=,' . "\r\n"); पूरी तरह से समस्या को ठीक कर दिया fputcsv PHP में - h2ooooooo


आप टेक्स्ट आयात विज़ार्ड का उपयोग कर सकते हैं। इस नहीं करता डबल-क्लिक-ओपन पर काम करें, लेकिन सबसे अच्छा है जिसके साथ मैं आ सकता हूं जिसमें लंगेज सेटिंग्स के साथ गड़बड़ नहीं है।

एक्सेल 2003 में goto Data -> Import External Data -> Import Data मेनू बार पर (यह नहीं कह सकता कि यह 2007 पर कहां है, मेरे पास इस समय हाथ नहीं है)। अपनी सीएसवी फ़ाइल ढूंढें और चुनें।

जब यह खुलता है तो आपको मिलता है Text Import Wizard, जो आपको उपयोग करने के लिए डिलीमीटर (ओं) निर्दिष्ट करने की अनुमति देता है।


26
2017-08-26 13:29



Outlook 2007 पर डेटा टैब पर पहुंच गया और अपना कॉलम चुनें और डेटा टूल्स सेट पर टेक्स्ट टू कॉलम बटन पर क्लिक करें। - Hondalex
हाँ, यह एक समाधान है। दुर्भाग्यवश, जिन उपयोगकर्ताओं को डेटा देखने की आवश्यकता है वे ऐसा करने को तैयार नहीं हैं। वे "डबल-क्लिक-ओपन" को संभाल सकते हैं, लेकिन कुछ भी जटिल नहीं कर पाएंगे। हमने उन्हें कम से कम थोड़ा शिक्षित करने की कोशिश की है, लेकिन उन्होंने मना कर दिया। - Holgerwa
@ होल्गेवा - क्या उपयोगकर्ताओं को उन्हें देने से पहले किसी प्रकार की रूपांतरण प्रक्रिया के माध्यम से फ़ाइलों को चलाने के लिए संभव है? या क्या उन्हें सेमी-कोलन सीमित रहने की आवश्यकता है? अन्य ने इसका सुझाव दिया है, लेकिन किसी प्रकार की स्क्रिप्ट का उपयोग करके अल्पविरामों के लिए अर्ध-कॉलन को स्वैप करना काफी आसान होना चाहिए (मैं एक साधारण खोज / प्रतिस्थापन के खिलाफ सलाह दूंगा क्योंकि आप उन उद्धरणों को अंदर परिवर्तित नहीं करना चाहते हैं)। - DMA57361


यह आलेख देखें:
Excel के साथ सीएसवी फ़ाइलों को खोलने में समस्या? यूरोप के लिए क्षेत्रीय सेटिंग्स के कारण एक्सेल में कॉमा और सेमीकॉलन समस्या

जो 3 समाधान प्रदान करता है:

  • सीएसवी फ़ाइल एक्सटेंशन को TXT में बदलें (जब आप एक्सेल के साथ एक TXT फ़ाइल खोलते हैं तो यह टेक्स्ट फ़ाइल आयात विज़ार्ड शुरू करेगा जहां आप डिलीमीटर चुन सकते हैं)
  • अपनी सीएसवी फ़ाइल में सभी "," के साथ ";" बदलें
  • अपनी क्षेत्रीय और भाषा सेटिंग्स बदलें

जैसा कि आपने विंडोज क्षेत्रीय सेटिंग्स में केवल सूची विभाजक मान को बदल दिया है, मुझे लगता है कि लेख "।" दर्ज करने के लिए कहता है Decimal Symbol और किसके लिए List Separator

यदि आप वीबीए के साथ सहज महसूस करते हैं, तो देखें:

एक्सेल 2000 में वीबीए के साथ सेमीकॉलन सीमवी फाइल को सीमांकित कर रहा है
एक्सेल के साथ निर्यात और आयात पाठ


5
2017-08-26 13:28



मैं सहमत हूं, सभी मान्य विकल्प, लेकिन दुर्भाग्यवश, मैं इन सीएसवी-फाइलों के उपयोगकर्ताओं के साथ सामान्य स्थिति में नहीं हूं। .TXT-import काम नहीं करेगा (DMA57361 के उत्तर पर मेरी टिप्पणी देखें), अल्पविरामों के साथ अर्धविरामों को प्रतिस्थापित करने से दशमलव विभाजक मुद्दों के कारण काम नहीं होगा, और क्षेत्रीय सेटिंग्स को बदलना काम नहीं करेगा क्योंकि मेरे पास पहुंच नहीं है उपयोग किए जाने वाले पीसी। उपयोगकर्ता केवल फाइलों को डबल-क्लिक करेंगे और यदि उन्हें वह उम्मीद नहीं मिलती है, तो वे इस मुद्दे को हल करने में सहायता करने के लिए शिकायत करेंगे और इनकार कर देंगे। - Holgerwa
@ होल्गेवा: यदि आप उपयोगकर्ता पीसी को नियंत्रित नहीं करते हैं तो आप ऐसा कुछ भी नहीं कर सकते हैं। क्योंकि मेरा अन्य सुझाव हैंडलर को .csv एक्सटेंशन में अपना स्वयं का प्रोग्राम बनना होगा, जो कि डिलीमीटरों को सही (लेकिन समझदारी से) करेगा और Excel को कॉल करेगा। - harrymc
@ होल्गेवा: कृपया क्षेत्रीय सेटिंग्स से संबंधित मेरे संपादन को नोट करें। - harrymc


मैंने कोशिश की है कि आपके कंप्यूटर क्षेत्रीय सेटिंग्स को नीचे सेट करना सबसे अच्छा तरीका है:

  • "मानक और स्वरूप" में "अंग्रेजी (संयुक्त राज्य)" चुनें;
  • "स्थान" में "संयुक्त राज्य" चुनें।

यह मेरे लिए काम करता है, बस इसे आज़माएं।


3
2018-01-28 05:36



असल में, ओपी का मुद्दा विपरीत है। कोमा को दशमलव प्रतीक के रूप में प्राप्त करने के लिए एक यूरोपीय क्षेत्र में बदलना चाहिए और फिर अर्धविराम सूची विभाजक होगा। - yosh m


यदि फ़ाइल में कोई अन्य कॉमा नहीं है, तो आप अर्धविरामों पर उन्हें कॉमा में बदलने के लिए टेक्स्ट एडिटर में एक टेक्स्ट एडिटर में ढूंढ / प्रतिस्थापित कर सकते हैं। उसके बाद सामान्य सीएसवी फ़ाइल के रूप में व्यवहार करें।


0
2017-08-26 13:41



इन सीएसवी-फाइलों को विभिन्न देशों (क्षेत्रीय सेटिंग्स) में काम करने की ज़रूरत है, और कई क्षेत्रीय सेटिंग्स में अल्पविराम डॉट के बजाय दशमलव विभाजक है। एक "मानक" अल्पविराम से अलग-अलग फ़ाइल काम नहीं करेगी। मुझे लगता है कि यही वजह है कि सीएसवी-फाइलों के लिए अर्धविराम को वैध डेलीमीटर के रूप में जोड़ा गया था। - Holgerwa