Windows 7 Home Basic 64 ビットおよび Microsoft Excel Starter 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 ビットでは機能しません。代替プロバイダーを知っていますか?
前もって感謝します..