1
「Microsoft.ACE.OLEDB.12.0」提供程序未在本地計算機上註冊。誤差爲Excel
我使用Windows 7家庭普通版64位和Microsoft Excel 2010入門,我想讀一個Excel文件,但是當我調試我的代碼,我把這個錯誤:The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
我的代碼是如下:
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource=getirExcel();
GridView1.DataBind();
}
DataTable getirExcel()
{
string dosya_adres = @"C:\Users\Erdi\Downloads\DBE_BAKIM_FORMU.xlsx";
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dosya_adres + ";Extended Properties=Excel 12.0");
baglanti.Open();
string query = "select * from [Sheet1$A1:D20]";
OleDbDataAdapter oAdp = new OleDbDataAdapter(query, baglanti);
DataTable dt = new DataTable();
oAdp.Fill(dt);
return dt;
}
我已經試過Microsoft.JET.OLEDB.4.0
但根據論壇的64位這是行不通的。你知道任何替代供應商嗎?
在此先感謝..