c# ग्रंथालय - क्या सी#में कोई सीएसवी पाठक / लेखक पुस्तकालय हैं?




निबंध स्वप्न (5)

फ्रेमवर्क में ही कुछ विकल्प हैं।

माइक्रोसॉफ्ट को संदर्भित करना सबसे आसान है। TextFieldParser , फिर TextFieldParser का TextFieldParser । यह मुख्य रूपरेखा में एक पूरी तरह कार्यात्मक सीएसवी पाठक है।

CSV फ़ाइलों को पढ़ने के लिए डेटासेट का उपयोग करने का एक और अच्छा विकल्प है।

क्या सी # में कोई CSV पाठक / लेखक पुस्तकालय हैं?


CsvHelper आज़माएं। फास्टसीएसवीडर के रूप में उपयोग करना उतना आसान है और यह भी लिखता है। मैं अतीत में FastCsvReader से बहुत खुश हूं, लेकिन मुझे ऐसा कुछ चाहिए जो लेखन भी करता है, और FileHelpers से खुश नहीं था।

पढ़ना:

var csv = new CsvReader( stream );
var myCustomTypeList = csv.GetRecords<MyCustomType>();

लिख रहे हैं:

var csv = new CsvWriter( stream );
csv.WriteRecords( myCustomTypeList );

पूर्ण प्रकटीकरण: मैं इस पुस्तकालय का लेखक हूं।


हाँ - हालांकि मुझे लगता है कि आप वास्तव में विशिष्टताओं के लिए पूछ रहे हैं?

FileHelpers प्रयास करें


सेबेस्टियन लॉरियन में कोडप्रोजेक्ट पर एक महान CSV रीडर है जिसे ए फास्ट सीएसवी रीडर कहा जाता है। शायद सी # के लिए सर्वश्रेष्ठ में से एक और यह मुफ़्त है।

जहां तक ​​लेखन, बस StreamWriter उपयोग करें।

फ़ाइलग्रिड DataGridView को फ़ाइल में लिखने के लिए यहां कुछ बॉयलरप्लेट कोड दिया गया है:

private void exportDGVToCSV(string filename)
{
    if (dataGridView1.Columns.Count != 0) 
    {    
        using (Stream stream = File.OpenWrite(filename))
        {
            stream.SetLength(0);
            using (StreamWriter writer = new StreamWriter(stream))
            {
                // loop through each row of our DataGridView
                foreach (DataGridViewRow row in dataGridView1.Rows) 
                {
                    string line = string.Join(",", row.Cells.Select(x => $"{x}"));
                    writer.WriteLine(line);
                }

                writer.Flush();
            }
        };
    }
}

Not sure why anyone would ever want to use Nullable<bool> though. :-)

True, False, FileNotFound ?





c# csv