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


95

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

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

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

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

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

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


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

जवाबों:


1

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

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


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

8
यह सही उत्तर कैसे है, यह बेकार है।
स्टीवी जी

भयानक उत्तर - दूसरे उत्क्रमित उत्तर को देखें।
jmc

203

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

sep=;

या

sep=,

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


4
+1 ने एक्सल 2010 में यह किया और इसने पूरी तरह से काम किया।
N Reed

8
क्या ऐसी अन्य सेटिंग्स की सूची है? एक्सेल का उपयोग करने के लिए कहना, जैसा कि दशमलव विभाजक आमतौर पर इसे उपयोग करने के लिए कहने के साथ जाता है; स्तंभ विभाजक के रूप में।
ज़ेविब्लुमेन

5
एक्सेल के लिए पूरी तरह से काम करता है, लेकिन ध्यान दें कि यह अन्य स्प्रेडशीट या डेटा प्रोग्राम में समर्थित नहीं हो सकता है। यह केवल एक छोटी सी समस्या हो सकती है, बस इसमें sep=या sep=;इसके साथ एक अतिरिक्त पहली पंक्ति दिखाई जा रही है, लेकिन कुछ स्वचालित प्रोग्राम या स्क्रिप्ट अतिरिक्त प्रथम पंक्ति की अपेक्षा नहीं कर सकते हैं, जिसके परिणामस्वरूप कॉलम हेडर या sep=;लाइन स्वयं वास्तविक डेटा के रूप में व्याख्या की जा सकती है।
सिग्मोरल

5
इससे सावधान रहें। यदि आप एक्सेल में बचत करते हैं, तो यह होगा: - विभाजक के विनिर्देश को हटा दें - क्षेत्रीय सेटिंग विभाजक के साथ सहेजें
Bjinse

1
PHP में fwrite($fileHandle, 'sep=,' . "\r\n");समस्या की पूरी तरह से पुष्टि कर सकते हैं fputcsv
h2ooooooo

26

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

मेनू बार पर Excel 2003 गोटो Data-> Import External Data-> Import Data(यह 2007 में कहां है, कह नहीं सकता, मेरे पास फिलहाल इसे सौंपने के लिए नहीं है)। अपनी CSV फ़ाइल ढूंढें और चुनें।

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


Outlook 2007 में डेटा टैब पर गया और अपना कोलम चुनें और डेटा टूल सेट पर टेक्स्ट टू कॉलम के बटन पर क्लिक करें।
हॉन्डलेक्स

1
हाँ, यह एक समाधान है। दुर्भाग्य से, जिन उपयोगकर्ताओं को डेटा को देखने की आवश्यकता है, वे ऐसा करने के लिए तैयार नहीं हैं। वे "डबल-क्लिक-ओपन" को संभाल सकते हैं, लेकिन अधिक जटिल कुछ भी करने में सक्षम नहीं होंगे। हमने उन्हें कम से कम थोड़ा शिक्षित करने की कोशिश की है, लेकिन उन्होंने मना कर दिया।
होल्गरवा

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

6

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

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

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

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

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

Excel 2000 में निर्यात और आयात पाठ में VBA के साथ अर्धविराम सीमांकित CSV फ़ाइल खोलना


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

@Holgerwa: यदि आप उपयोगकर्ता पीसी को नियंत्रित नहीं करते हैं तो ऐसा कुछ भी नहीं है जो आप कर सकते हैं। क्योंकि मेरा दूसरा सुझाव हैंडलर को .csv एक्सटेंशन में बदलने के लिए आपका खुद का प्रोग्राम होगा, जो कि सीमांकक (और बुद्धिमानी से) को सही करेगा और एक्सेल को कॉल करेगा।
harrymc

@Holgerwa: कृपया क्षेत्रीय सेटिंग्स के संबंध में मेरे संपादन पर ध्यान दें।
harrymc

3

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

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

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


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

0

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


इन CSV- फ़ाइलों को विभिन्न देशों (क्षेत्रीय सेटिंग्स) में काम करने की आवश्यकता होती है, और कई क्षेत्रीय सेटिंग्स में डॉट के बजाय अल्पविराम दशमलव विभाजक होता है। एक "मानक" अल्पविराम से अलग किए गए मान फ़ाइल काम नहीं करेंगे। मुझे लगता है कि यही कारण है कि अर्धविराम को सीएसवी-फाइलों के लिए एक वैध परिसीमन के रूप में जोड़ा गया था।
होल्गरवा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.