जवाबों:
CsvHelper को आज़माएं । यह FastCsvReader के रूप में उपयोग करना आसान है और लेखन भी करता है। मैं पिछले दिनों FastCsvReader से बहुत खुश था, लेकिन मुझे कुछ ऐसा चाहिए था जो लेखन भी करता हो, और FileHppers से खुश नहीं था।
पढ़ना:
var csv = new CsvReader( stream );
var myCustomTypeList = csv.GetRecords<MyCustomType>();
लिख रहे हैं:
var csv = new CsvWriter( stream );
csv.WriteRecords( myCustomTypeList );
पूर्ण प्रकटीकरण: मैं इस पुस्तकालय का लेखक हूं।
WriteField
। डॉक्स यहाँ देखें joshclose.github.io/CsvHelper
CsvHelper
। शायद यह उस जगह पर कुछ वैकल्पिक पठन रणनीतियों की पेशकश कर सकता है? मैंने अपनी मूल टिप्पणी को वैसे ही हटा दिया है, जैसा कि अब यह अप्रासंगिक है :-)
विकल्पों में से कुछ हैं, फ्रेमवर्क में ही सही।
सबसे आसान में से एक है Microsoft.VisualBasic को संदर्भित करना, फिर TextFieldParser का उपयोग करना । यह कोर फ्रेमवर्क में पूरी तरह कार्यात्मक CSV रीडर है।
एक और अच्छा विकल्प CSV फ़ाइलों को पढ़ने के लिए डेटासेट का उपयोग करना है ।
सेबेस्टियन लोरियन में कोडप्रोजेक्ट पर एक महान CSV
पाठक है जिसे ए फास्ट सीएसवी रीडर कहा जाता है । संभवतः C # के लिए सर्वश्रेष्ठ में से एक है और यह मुफ़्त है।
जहाँ तक लिखना है, बस उपयोग करें 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();
}
};
}
}
हां - हालांकि मुझे लगता है कि आप वास्तव में बारीकियों के लिए पूछ रहे हैं?
FileHelpers का प्रयास करें
दर्जनों हैं।
http://www.filehelpers.net/ सबसे आम में से एक है।
मुझे कहना चाहिए कि मुझे कुछ परिदृश्यों में फ़ाइलहेलर्स प्रतिबंधक लगता है, और इसके बजाय द फास्ट सीएसवी रीडर का उपयोग करें । मेरे अनुभव में, यदि आप अपनी CSV फ़ाइल या आयात मानचित्रण के प्रारूप को रनटाइम तक नहीं जानते हैं - यह उपयोग करने के लिए बेहतर लाइब्रेरी है।
.net csv library
। साक्ष्य, हालांकि मेरे दावे के लिए, यह है कि यह सवाल पिछले छह वर्षों में 22000 से अधिक बार देखा गया है।