[csv] क्या एक सीएसवी फ़ाइल में कोई टिप्पणी हो सकती है?



Answers

नहीं, सीएसवी टैगिंग टिप्पणियों का कोई भी तरीका निर्दिष्ट नहीं करता है - वे केवल एक्सेल जैसे प्रोग्राम्स द्वारा लोड किए गए अतिरिक्त कक्षों के रूप में लोड किए जाएंगे।

निकटतम आप प्रबंधित कर सकते हैं (सीएसवी को एक्सेल जैसे किसी विशिष्ट एप्लिकेशन में आयात किया जा रहा है) एक्सेल को अनदेखा करने वाली टिप्पणियों को टैग करने का एक विशेष तरीका परिभाषित करना है। एक्सेल के लिए, आप इसे फ़ॉर्मूला में एम्बेड करके टिप्पणी (सीमित डिग्री तक) "छिपा सकते हैं। उदाहरण के लिए, Excel में निम्न csv फ़ाइल आयात करने का प्रयास करें:

=N("This is a comment and will appear as a simple zero value in excel")
John, Doe, 24

आप अभी भी स्प्रेडशीट में एक सेल के साथ समाप्त होते हैं जो संख्या 0 प्रदर्शित करता है, लेकिन टिप्पणी छिपी हुई है।

वैकल्पिक रूप से, आप रिक्त स्थान के साथ इसे पैड करके टेक्स्ट को छुपा सकते हैं ताकि यह सेल के दृश्य भाग में प्रदर्शित न हो:

                              This is a sort-of hidden comment!,
John, Doe, 24

ध्यान दें कि आपको कॉमा के साथ टिप्पणी टेक्स्ट का पालन करने की आवश्यकता है ताकि एक्सेल निम्नलिखित सेल को भर सके और इस प्रकार पाठ के किसी भी भाग को छुपाता है जो सेल में फिट नहीं होता है।

गंदा हैक्स, जो केवल एक्सेल के साथ काम करेगा, लेकिन आयात करने के बाद आपका आउटपुट थोड़ा सा दिखने के लिए पर्याप्त हो सकता है।

Question

क्या सीएसवी प्रारूपित फ़ाइल को टिप्पणियों की अनुमति देने के लिए कोई आधिकारिक तरीका है, या तो अपनी लाइन पर या लाइन के अंत में?

मैंने इस पर wikipedia और आरएफसी 4180 की जांच करने की कोशिश की लेकिन दोनों कुछ भी उल्लेख नहीं करते हैं जो मुझे विश्वास दिलाता है कि यह फ़ाइल प्रारूप का हिस्सा नहीं है, इसलिए यह मेरे लिए दुर्भाग्यपूर्ण है और मुझे फिर एक अलग ReadMe.txt फ़ाइल चीज़ का उपयोग करना चाहिए फ़ाइल।

आखिरकार, मुझे पता है कि मेरे लिए अपनी टिप्पणियां जोड़ना आसान है, लेकिन मैं उम्मीद कर रहा था कि एक्सेल जैसे कुछ इसे आयात प्रक्रिया को कस्टमाइज़ करने के लिए उपभोक्ता की आवश्यकता के बिना तुरंत आयात कर सकता है।

तो, विचार?




यदि आप बैच फ़ाइल में एक फोर कमांड के साथ फ़ाइल को पार्स कर रहे हैं तो अर्धविराम काम करता है (;)

REM test.bat contents

for /F "tokens=1-3 delims=," %%a in (test.csv) do @Echo %%a, %%b, %%c
;test.csv contents (this line is a comment)

;1,ignore this line,no it shouldn't

2,parse this line,yes it should!

;3,ignore this line,no it shouldn't

4,parse this line,yes it should!

उत्पादन:

2, parse this line, yes it should!

4, parse this line, yes it should!



मुझे लगता है कि एक CSV फ़ाइल में टिप्पणियां जोड़ने का सबसे अच्छा तरीका एक "टिप्पणियां" फ़ील्ड जोड़ना होगा या डेटा में सही रिकॉर्ड करना होगा।

अधिकांश सीएसवी-पार्सिंग अनुप्रयोग जिन्हें मैंने उपयोग किया है, दोनों फील्ड-मैपिंग और रिकॉर्ड-चयन दोनों को लागू करते हैं। तो, किसी फ़ील्ड के गुणों पर टिप्पणी करने के लिए, फ़ील्ड विवरणों के लिए केवल एक रिकॉर्ड जोड़ें। रिकॉर्ड पर टिप्पणी करने के लिए, टिप्पणियों के लिए इसके अंत में एक फ़ील्ड जोड़ें (ठीक है, सभी रिकॉर्ड, वास्तव में)।

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

मैं किसी भी तरह से एक विशेषज्ञ नहीं हूं, इसलिए, मेरे सिद्धांत में किसी भी गलती को इंगित करने के लिए स्वतंत्र महसूस करें।




Related