मैं एक अर्ध-विच्छेदित मूल्य फ़ाइल के रूप में एक्सेल स्प्रेडशीट कैसे बचा सकता हूं?


31

मैं एक्सेल चला रहा हूं और अपनी फाइल को .csv के बजाय एक .scsv (सेमी-कोलोन सेपरेटेड वैल्यूज) शीट के रूप में एक्सपोर्ट करना चाहूंगा। क्या इसे करने का कोई तरीका है?

ps। मैं एक .csv नहीं कर सकता और खोज और अर्ध-कॉलनों के साथ अल्पविराम को प्रतिस्थापित कर सकता हूं क्योंकि फ़ील्ड में पहले से ही अल्पविराम हैं।


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

यह निर्भर करता है कि प्रविष्टियों में अल्पविराम हैं या नहीं।
AER

जवाबों:


20

टैब डेलिफ़ाइड करने और अर्ध-कॉलनों के साथ टैब को बदलने के बारे में कैसे?

एक्सेल में: फ़ाइल -> इस रूप में सहेजें -> प्रारूप में चुनें "टैब डिलीट किया हुआ पाठ (.txt)" फिर उसका सहेजें।

नोटपैड में फ़ाइल खोलें और बदलें विंडो खोलें। चूंकि आप इस विंडो में सीधे टैब नहीं कर सकते हैं, अपने दस्तावेज़ से एक टैब कॉपी करें और फिर इसे फाइंड बॉक्स में पेस्ट करें और अपना डालें; प्रतिस्थापित बॉक्स में। फिर सभी को बदल दें।

मुझे लगता है कि यह काम करेगा क्योंकि एक एक्सेल दस्तावेज़ के भीतर टैब होना बहुत दुर्लभ है।


हालांकि अधिकांश उपयोगकर्ताओं के लिए बुनियादी, क्या आप निर्देशों का एक सेट प्रदान कर सकते हैं?
कनाडाई ल्यूक ने 21

क्या यह पूरी तरह से एक्सेल के भीतर किया जा सकता है और यदि हां, तो कैसे?
21

मुझे नहीं लगता कि यह पूरी तरह से एक्सेल में किया जा सकता है। एक्सेल फॉर्मेटिंग (टैब) को छुपाता है ताकि आप उन्हें बदल न सकें। अर्ध-कॉलनों के साथ उन्हें बदलने के बाद आप एक्सेल के साथ नहीं खोल पाएंगे (यह सिर्फ एक विशाल सेल होगा)
रॉबर्ट

मुझे लगता है कि \t
रीगेक्स

जब आपकी फ़ाइल में किसी भिन्न भाषा के विशेष वर्ण होते हैं (जैसे ग्रीक) तो यह काम नहीं करता क्योंकि प्रतीकों को 'के साथ बदल दिया जाता है?'
जोस

8

मुझे नहीं लगता कि आप एक्सेल में सीधे आउटपुट विभाजक सेट कर सकते हैं, लेकिन (विंडोज मानकर) आप ओएस सूची विभाजक को बदल सकते हैं ;- जो कि इसके लिए किया गया है Regional Settings->Customize। एक्सेल उस सेटिंग का उपयोग आपकी सीएसवी फाइलों को आउटपुट करने में करेगा।


5
महत्वपूर्ण नोट: यदि आप ऐसा करते हैं, तो अंतर्राष्ट्रीय विंडोज पुस्तकालयों का उपयोग करने वाले सभी विंडोज प्रोग्राम यह मान लेंगे; सभी CSV फ़ाइलों के लिए विभाजक वर्ण है। यदि यह एक बार का समाधान है, तो यह संभवतः एक नियमित CSV फ़ाइल को बचाने और सेमीकॉल में अल्पविराम को बदलने के लिए एक संपादक का उपयोग करने के लिए अधिक अर्थ देता है
इसहाक रैबिनोविच

यह परिवर्तन एक्सेल में CSV फ़ाइलों को खोलने को भी प्रभावित करेगा। और जैसा कि ऊपर टिप्पणी में बताया गया है, संभवतः अधिक कार्यक्रम। यदि आप अधिक संगत CSV फ़ाइल बनाना चाहते हैं sep=;, तो CSV फ़ाइल के ऊपर रखें, फिर एक बार फ़ाइल सहेजने के बाद, आप सूची विभाजक को वापस बदल सकते हैं जो कुछ भी यह था।
पापो

7

लिब्रे ऑफिस कैलक का उपयोग करें (यह एक मुफ्त डाउनलोड है, और सभी प्रमुख ऑपरेटिंग सिस्टम पर काम करता है)।

अर्द्ध-बृहदान्त्र अलग मूल्यों को बचाने के लिए:

  1. अपनी xlsx / csv फ़ाइल खोलें
  2. फ़ाइल -> इस रूप में सहेजें ...
  3. फ़िल्टर के रूप में "फ़िल्टर CSV" चुनें (यदि आपकी फ़ाइल का नाम समाप्त होता है तो डिफ़ॉल्ट होना चाहिए .csv)
  4. "फ़िल्टर सेटिंग संपादित करें" पर टिक करें और सहेजें दबाएं
  5. जब यह फ़ाइल प्रारूप की पुष्टि के लिए कहता है, तो "टेक्स्ट CSV प्रारूप का उपयोग करें" दबाएं
  6. "फ़ील्ड सीमांकक" को अर्ध-कोलन में बदलें (आप यहां कुछ भी लिख सकते हैं)।
  7. ओके दबाओ।

LO Calc सेल वैल्यू में कॉमा और सेमी-कॉलन को सही ढंग से हैंडल करेगा।


1
धन्यवाद, अच्छा काम करता है। यह स्वीकृत उत्तर होना चाहिए।
ओरतमाला लोकनी

4

यदि आप एक स्क्रिप्ट चाहते हैं, तो एक मॉड्यूल में निम्नलिखित पेस्ट करें।

Option Explicit
Sub export2scsv()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim strString As String
    Dim i As Integer, j As Integer

    lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

    Open "output.scsv" For Output As #1

    For i = 1 To lastRow
        Cells(i, 1).Select
        strString = ""
        For j = 1 To lastColumn
            If j <> lastColumn Then
                strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
            Else
                strString = strString & Cells(i, j).Value
            End If
        Next j
        Print #1, strString
    Next i

    Close #1
End Sub

4

CSV के लिए डिफ़ॉल्ट एक्सेल विभाजक के रूप में अर्धविराम में अल्पविराम बदलने के लिए - क्षेत्र पर जाएं -> अतिरिक्त सेटिंग्स -> नंबर टैब -> सूची विभाजक और प्रकार; डिफ़ॉल्ट के बजाय,


3

आप कस्टमाइज़ प्रारूप के माध्यम से विश्व स्तर पर विभाजक को बदल सकते हैं।

क्षेत्र और भाषा में ब्राउज़ करें, टैबशीट पर क्षेत्र खोलें, प्रारूप बटन पर क्लिक करें अतिरिक्त सेटिंग्स, और टैबशीट पर नंबर सूची विभाजक के लिए मूल्य बदलते हैं:


उत्तर के लिए केवल एक लिंक पोस्ट न करें, उत्तर में मुख्य विवरण शामिल करें। यदि लक्षित पृष्ठ चला जाता है, तो उत्तर बेकार है। इसके अलावा, हालांकि मैं कोई विंडोज विशेषज्ञ नहीं हूं, यह तीन साल पहले के wmz के उत्तर के समान है।
BLM

0

1. .CSV (अर्धविराम सीमांकित) फ़ाइल स्वरूप बदलें

वांछित परिणाम प्राप्त करने के लिए हमें एक्सेल विकल्पों में सीमांकक सेटिंग को अस्थायी रूप से बदलना होगा।

फ़ाइल में जाएँ -> विकल्प -> उन्नत -> संपादन अनुभाग

"सिस्टम विभाजक का उपयोग करें" सेटिंग अनचेक करें और "दशमलव विभाजक" फ़ील्ड में अल्पविराम लगाएं।

अब फ़ाइल को .CSV प्रारूप में सहेजें और इसे सेमीकोलन सीमांकित प्रारूप में सहेजा जाएगा !!!


5
Ashwaniashwin.wordpress.com/2013/04/19/ से लिया गया। कृपया ध्यान दें कि एट्रिब्यूशन की आवश्यकता है।
अर्जन

0

यदि आपका मानों की सूची कॉलम A में है, तो यह आज़माएँ - सेल B2 = A1 & ";" & A2 सेल B3 = B2 & ";" और A3 कॉपी सेल B3 को अपनी सूची के निचले भाग में। यदि आप अपनी सूची में अंतिम सेल को मानों के रूप में कॉपी और पेस्ट करते हैं, तो आपके पास आपकी अर्ध-बृहदान्त्र पृथक सूची होगी। फिर आप इसे Notepad, Word या जहाँ भी आप चाहें, में कॉपी कर सकते हैं।


0

आप एक्सेल के कॉन्टेनेट फ़ंक्शन के साथ 4 चरणों में इसे आसानी से कर सकते हैं।

  1. अपनी फ़ाइल में, अर्धविराम वर्णों का एक कॉलम जोड़ें जहाँ आप उनसे एक .csv निर्यात में उतरने की उम्मीद करेंगे।

  2. अपने डेटा के अंत में और पहली पंक्ति में एक नया कॉलम शुरू करें, =concatenate()फ़ंक्शन का उपयोग करें । उन सभी कक्षों का चयन करना सुनिश्चित करें जिन्हें आप अंतिम फ़ाइल में दिखाना चाहते हैं। आपका फॉर्मूला कुछ इस तरह दिखेगा=concatenate(A1,A2,A3...)

  3. डेटा की सभी पंक्तियों के माध्यम से परिणामी सूत्र को कॉपी और पेस्ट करें।

  4. सूत्रों और पेस्ट विशेष के पूरे कॉलम का चयन करें -> पड़ोसी कॉलम में मान । अब आपके पास सेमीकॉलन द्वारा आपके सभी डेटा को सीमांकित किया गया है।

अंत में, अपनी पसंद के फ़ाइल प्रारूप में निर्यात करें। यदि आप इसे .txt के रूप में Windows में निर्यात करते हैं तो आप बस फ़ाइल एक्सटेंशन को .csv में बदल सकते हैं क्योंकि दोनों ही सादे पाठ प्रारूप हैं।


-3

मैं सरल तरीके से उपयोग करता हूं: -

  1. नोटपैड या नोटपैड ++ के साथ सीएसवी (अर्धविराम) फ़ाइल खोलें।
  2. अर्धविराम (;) से अल्पविराम (,) तक खोजें और बदलें (Ctrl + H)।
  3. फ़ाइल सहेजें और बंद करें।
  4. अब, Ms-Excel के साथ संशोधित फ़ाइल खोलें।

यह केवल तभी काम करता है जब कोई स्ट्रिंग में ";" या "," अन्यथा यह नहीं उत्पन्न होता है कि लेखक वास्तव में क्या चाहता है।
रामहुंड

1
यह गलत दिशा में जा रहा है। सवाल पूछता है कि अर्ध-बृहदान्त्र से अलग मूल्यों की फाइल कैसे बनाई जाए; यह उत्तर मानता है कि एक अर्ध-बृहदान्त्र पृथक मान फ़ाइल पहले से मौजूद है और वर्णन करता है कि CSV फ़ाइल कैसे बनाई जाए - गलत तरीके से, क्योंकि यह प्रश्न के प्रमुख अवरोध को ध्यान में नहीं रखता है: अर्थात्, डेटा को सीमांकक के रूप में जाना जाता है ।
जी-मैन का कहना है कि 'मोनिका' की बहाली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.