1

ここに画像の説明を入力

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 ビットでは機能しません。代替プロバイダーを知っていますか?

前もって感謝します..

4

1 に答える 1

1

ここでデータベース エンジンをインストールする必要があります: http://www.microsoft.com/en-us/download/details.aspx?id=13255

于 2012-08-08T19:54:53.910 に答える