vs2008,c#讀取excel2010,編譯通過。運行到conn.Open()時提示:未在本地計算機上注冊“microsoft.ace.oledb.12.0”提供程序。
語句如下:
connStr = "Provider=Microsoft.ACE.OLEDB.12.0;";
connStr += "Data Source = " + fileName + ";";
connStr += "Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";"
using (OleDbConnection conn = new OleDbConnection(connStr))
{
conn.Open();
//其他語句。
}
引用已經設置,並且安裝了AccessDatabaseEngine.exe。
64位win7,32位的office2010。
試了半天,最後在生成時,把程序的目標平台設為x86。這樣就沒有問題了。