Я знаю, что вопросы такого рода задаются время от времени, но я не могу найти никакого удовлетворительного решения.
Как открыть файл CSV с помощью MS ACE OLEDB 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 (|)», например, он не будет работать.
Я не могу найти документацию для этого провайдера ...