C# 導入excel數據問題記錄,使用NOPI解決

系統使用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文件讀取數據完成

感謝大神的這篇文章,代碼直接可用,以下是地址

https://blog.csdn.net/u010304557/article/details/67631666

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章