¿ Como importar un archivo excel xls a un GridView en Asp.net y c# ?

Bueno, despues de buscar caso 100 paginas y encima no encontrar la solucion, les dejo el codigo para poder importar un xls en un gridview en asp.net con visual c#:

Creamos un documento o web form nuevo y arrastramos un boton y un gridview a nuestro diseño, hacemos doble click en el boton y se nos abrira la pantalla de codigo, dentro pegamos esto:

string conn = ("Provider=Microsoft.Jet.OLEDB.4.0;" + ("Data Source=c:\\ExcelImport.xls;" + "Extended Properties=Excel 8.0;"));
string SSQL = "SELECT * from [ExcelImport$]";
OleDbDataAdapter oleDA = new OleDbDataAdapter(SSQL, conn);
DataSet ds = new DataSet();
oleDA.TableMappings.Add("Table", "ExcelTest");
oleDA.Fill(ds);
GridView1.DataSource = ds.Tables[0].DefaultView;
GridView1.DataBind();

FileInfo file = new FileInfo("c:\\ExcelImport.xls");
Label1.Text = " " + file.LastWriteTime;

Obviamente el archivo se encuentra en c:\ y el nombre es ExcelImport.xls, las \\ hay que dejarlas para decirle al compilador que es un archivo externo.

El resultado es esto, primero les muestro el contenido del archivo ExcelImport.xls:



Y asi queda importado en el gridview:



Espero que les sirva...
Share on Google Plus
    Blogger Comment

4 comentarios:

Unknown dijo...

hola que tal copie tu codigo pero no me coge el dataset ... tengo vb 2010 y c# me podrias colaborar gracias.

Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...
Este comentario ha sido eliminado por el autor.
Unknown dijo...
Este comentario ha sido eliminado por el autor.