我知道這種問題不時有人問到,但我找不到任何令人滿意的解決方案。Microsoft.ACE.OLEDB.12.0 CSV連接字符串
如何使用MS ACE OLEDB 12打開CSV文件? 我用下面的代碼嘗試它。
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.指定分隔符時不起作用。
我找不到此提供任何文件...
我們越來越遠離ACE。它有很多問題(幾乎沒有文檔,不支持,數據或工作表名稱中的特定字符的問題,...)。我們發現,如果您的設計乾淨,比使用Interop更快,更輕鬆,更可靠。 CSV的另外我們使用另一個API(LumenWorks CSV閱讀器:http://www.codeproject.com/Articles/9258/A-Fast-CSV-Reader) – SACO 2014-10-31 10:15:58