Visual Basic for Applications:
CSV के साथ काम करना
कैसे:
विज़ुअल बेसिक फॉर एप्लिकेशन्स (VBA) CSV फ़ाइलों के साथ कार्य करने को सरल बनाता है जिसमें इन फ़ाइलों से पढ़ने और लिखने की अनुमति देने वाली निर्मित कार्यों और विधियों के माध्यम से सहजता से काम किया जा सकता है। नीचे CSV फ़ाइलों के साथ मूल कार्यों का उदाहरण दिया गया है।
एक CSV फ़ाइल पढ़ना:
Sub ReadCSV()
Dim filePath As String
filePath = "C:\example.csv"
Open filePath For Input As #1
Do Until EOF(1)
Dim line As String
Line Input #1, line
Dim dataFields() As String
dataFields = Split(line, ",")
'यथाआवश्यकता dataFields ऐरे को प्रोसेस करें
Debug.Print Join(dataFields, ";") 'उदाहरण आउटपुट जिसमें कॉमा से सेमीकोलन में परिवर्तन दिखाया गया हो
Loop
Close #1
End Sub
एक CSV फ़ाइल में लिखना:
Sub WriteCSV()
Dim filePath As String
filePath = "C:\output.csv"
Dim dataToWrite As String
dataToWrite = "ID,Name,Age" & vbCrLf & "1,John Doe,30" & vbCrLf & "2,Jane Doe,29"
Open filePath For Output As #1
Print #1, dataToWrite
Close #1
End Sub
output.csv
में नमूना आउटपुट:
ID,Name,Age
1,John Doe,30
2,Jane Doe,29
गहराई से
ऐतिहासिक रूप से, CSV फ़ाइलों का उपयोग एक साधारण विधि के रूप में किया गया है तालिका डेटा को एक पाठ प्रारूप में संग्रहीत करने के लिए। इसकी सरल संरचना, जहां प्रत्येक पंक्ति एक डेटा रिकॉर्ड को दर्शाती है और एक रिकॉर्ड के भीतर प्रत्येक क्षेत्र को एक अल्पविराम से अलग किया जाता है, CSV की ताकत और इसकी सीमा दोनों है। प्रारूप मौलिक रूप से डेटा प्रकारों का समर्थन नहीं करता है, जिसका अर्थ है कि सभी डेटा को स्ट्रिंग्स के रूप में संग्रहीत किया जाता है, और सही प्रकार में डेटा को परिवर्तित करने का बोझ प्रोग्रामर पर पड़ता है।
विज़ुअल बेसिक फॉर एप्लिकेशन्स में, CSV फ़ाइलों के साथ काम करना ज्यादातर मूल फाइल संचालनों के माध्यम से किया जाता है, जैसा कि पहले के उदाहरणों में दिखाया गया है। अधिक आधुनिक भाषाओं में सीधे CSV पार्सिंग समर्थन की तरह नहीं है (जैसे कि पाइथन की csv मॉड्यूल), जो CSV डेटा को संभालने के लिए अधिक नियंत्रण और सुविधा प्रदान करता है।
अधिक जटिल संचालनों या बड़ी CSV फ़ाइलों के साथ काम करते समय, प्रोग्रामर शुद्ध VBA के बाहर बेहतर विकल्प पा सकते हैं, जैसे कि बाहरी पुस्तकालयों का लाभ उठाना या अधिक सोफिस्टिकेटेड CSV हैंडलिंग क्षमताओं के साथ अन्य प्रोग्रामिंग भाषाओं का उपयोग करना। हालांकि, CSV फ़ाइलों से संबंधित सरल कार्यों के लिए, VBA का सीधा दृष्टिकोण अक्सर पर्याप्त होता है और लागू करना आसान होता है, जिससे एक्सेल-आधारित एप्लिकेशन या अन्य माइक्रोसॉफ्ट ऑफिस सॉफ्टवेयर ऑटोमेशन के लिए एक त्वरित समाधान प्रदान होता है।