系統使用win10 64位 vs2013
因爲最開始使用了OLEDB,在導入2003(.xls)版本文件時,win10 64位可以使用, 但是如果使用2007(.xlsx)以上的文件就會提示:註冊“microsoft.ACE.oledb.12.0”提供程序,各種百度嘗試沒有解決
最後發現是從做電腦系統以後安裝了office2010 64位的,下載了AccessDatabaseEngine 安裝時提示有安裝x64的office
最後卸載了,用了之前一版的office2010 沒有提示註冊“microsoft.ACE.oledb.12.0”提供程序,
但是新的問題又來了,
OleDbConnection conn = new OleDbConnection(connstring)
conn.Open(); 在這個open時 又報錯,提示未指定錯誤。
strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=No;IMEX=1;'", excelName);
找不到原因
最後使用了NOPI,win10 64位導入.xlsx文件讀取數據完成
感謝大神的這篇文章,代碼直接可用,以下是地址