我正在使用VS2010在.NET 4.0框架上運行ASP.NET C#應用程序一臺Win 7機器。在我的代碼中,我想將Excel文件與「DataTable」對象鏈接起來。即我想訪問Excel文件中的數據並將其存儲在DataTable對象中。所以我用下面的代碼片段:如何擺脫異常「Microsoft.ACE.OLEDB.12.0」提供程序未在本地計算機上註冊「在Win 7
_
_connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"" + excelFile + "\";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'";
}
DataTable table = new DataTable();
OleDbCommand command = new OleDbCommand();
command.Connection = new OleDbConnection(_connectionString);
command.CommandType = CommandType.Text;
command.CommandText = "select * from [NameOFExcelSheet$A1:D20]"; // Want to read the Excel sheet. The name of Excel sheet is "NameOfExcelSheet". Wan to read the celles in the range A1 and D20.
OleDbDataAdapter adapter = new OleDbDataAdapter();
adapter.SelectCommand = command;
adapter.Fill(table); // EXCEPTION OCCURS IN THIS LINE.
不過還是我剛開了同樣的異常味精在運行我的代碼的EXE。 ,我得到的例外是「在‘Microsoft.ACE.OLEDB.12.0’供應商未註冊的本地機器上的」
PLZ幫助我。
感謝提前。
39/56無法接受的答案。你應該花一點時間來完成並接受更多的答案。 – spender 2011-05-23 11:55:07
我會建議,當詢問一些例外情況時,提供關於它的詳細信息:type,message。這將有所幫助 - 沒有人擁有水晶球。 – VikciaR 2011-05-23 12:13:50
嗨,問題文本有它的例外。我再次編輯了我的問題,並將其納入了正文。 – codeLover 2011-05-23 13:18:28