O mecanismo de banco de dados do Microsoft Office Access não pôde encontrar um objeto

Estou tentando copiar dados do excel para o sql server mas enfrentando o seguinte erro.

O mecanismo de banco de dados do Microsoft Office Access não pôde encontrar o objeto 'sheet1 $1$#39;. Certifique-se de que o objeto exista e que você soletre seu nome e o nome do caminho corretamente.

Meu código é:

 protected void importdatafromexcel(string filepath)
    {
        string sqltable = "PFDummyExcel";
        string exceldataquery = "select EmployeeId,EmployeeName,Amount from [Sheet1$]";
        string excelconnectionstring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=Excel 12.0;Persist Security Info=False";
        string sqlconnectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["HRGold"].ConnectionString;
        SqlConnection con = new SqlConnection(sqlconnectionstring);
        OleDbConnection oledb = new OleDbConnection(excelconnectionstring);
        OleDbCommand oledbcmd = new OleDbCommand(exceldataquery, oledb);
        oledb.Open();
        OleDbDataReader dr = oledbcmd.ExecuteReader();
        SqlBulkCopy bulkcopy = new SqlBulkCopy(sqlconnectionstring);
        bulkcopy.DestinationTableName = sqltable;
        while (dr.Read())
        {
            bulkcopy.WriteToServer(dr);
        }
        oledb.Close();
    }

Por favor me diga como eu resolvo isso ..

questionAnswers(2)

yourAnswerToTheQuestion