मुझे पता है कि इस तरह के प्रश्न समय-समय पर पूछे जाते हैं लेकिन मुझे कोई संतोषजनक समाधान नहीं मिल रहा है।माइक्रोसॉफ्ट.एसीई.ओएलडीबी.12.0 सीएसवी कनेक्शनस्ट्रिंग
मैं एमएस एसीई ओएलडीडीबी 12 का उपयोग कर सीएसवी-फाइल कैसे खोल सकता हूं? मैं इसे निम्नलिखित कोड से आज़माता हूं।
DbConnection connection = new OleDbConnection();
connection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Documents;Extended Properties=\"Text;HDR=Yes\"";
connection.Open();
DbCommand cmd;
cmd = connection.CreateCommand();
cmd.CommandText = "SELECT * FROM [Mappe1#csv]";
DbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
Console.Write("(" + reader.GetValue(i).ToString() + ")");
Console.WriteLine();
}
cmd.Dispose();
connection.Dispose();
Console.WriteLine("Done");
Console.ReadKey();
समस्या यह है कि केवल एक कॉलम पाया जाता है। पाठ ';' द्वारा सीमित है। यहां तक कि जब मैं "delimited (|)" f.e. के साथ delimiter निर्दिष्ट करते हैं। यह काम नहीं करेगा।
मैं इस प्रदाता के लिए किसी भी प्रलेखन नहीं मिल सकता है ...
हम एसीई से अधिक से अधिक दूर जा रहे हैं। इसमें बहुत समस्या है (लगभग कोई दस्तावेज़ीकरण, कोई समर्थन नहीं, डेटा या वर्कशीट नामों में विशिष्ट वर्णों के साथ समस्याएं ...)। हमने पाया कि यदि आपके पास एसीई की तुलना में एक साफ डिज़ाइन है, तो इसके बजाय इंटरऑप का उपयोग करने के लिए यह तेज़, आसान और अधिक विश्वसनीय है। सीएसवी के लिए अतिरिक्त हम एक और एपीआई का उपयोग कर रहे हैं (लुमेनवर्क्स सीएसवी रीडर: http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader) – SACO