1

enter image description here「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位這是行不通的。你知道任何替代供應商嗎?

在此先感謝..

回答

相關問題