En nuestro ejemplo leeremos un fichero Excel y lo asociaremos a un DataSet.
El fichero Excel de muestra contiene varias hojas por lo que a la hora de leer con un SELECT debemos especificar la hoja que queremos leer, en el ejemplo la hoja “authors”
Para empezar definimos la conexión OleDb a nuestro fichero Excel.
string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=D:Webswwwroot
ootArticulosADOEXCELprueba.xls;" +
"Extended Properties=Excel 8.0;";
string sqlExcel = "Select * From [authors$] Order by au_lname";
Definimos el DataSet donde insertaremos los datos que leemos del excelDataSet DS = new DataSet();
Definimos la conexión OleDb al fichero Excel y la abrimos
OleDbConnection oledbConn = new OleDbConnection(sConnectionString);
oledbConn.Open();
OleDbCommand oledbCmd = new OleDbCommand(sqlExcel, oledbConn);
Creamos un dataAdapter para leer los datos y asocialor al DataSet.
OleDbDataAdapter da = new OleDbDataAdapter(oledbCmd);
da.Fill(DS);
GridView1.DataSource = DS;
GridView1.DataBind();
Saludos
Alex
Añadir un comentarios:
Alberto 12/08/2018 06:30:09buen articulo, tengo una duda, es necesario tener instalado en el servido Microsoft.Jet.OLEDB.4.0? o va con el proyecto compilado de .net?
|
|
axel crespo 12/08/2018 06:30:05muy buena la ayuda.. En un caso tienen el codigo para generar un archivo de excel, desde asp.net c#
|