Yo lo hago asi con codigo C#, espero que te sirva
Cita: DataTable dt = new DataTable();
string strcon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + txtRutaFile.Text + ";Extended Properties=Excel 8.0;HDR=Yes";
OleDbConnection conec = new OleDbConnection(strcon);
conec.Open();
OleDbDataAdapter adap = new OleDbDataAdapter("SELECT * FROM [Hoja1$]", conec);
adap.Fill(dt);
conec.Close();
Grilla.Datasource = dt;
![Stress](http://static.forosdelweb.com/fdwtheme/images/smilies/stress.png)
Lo que si tengo un problemilla (en el cual estoy intentando solucionar ahora), es que al hacer esto por alguna razon no me agarra todos los valores del excel, aprovecho de dejar la pregunta del porque pasa esto.