En realidad abrir una hoja de calculo de EXCEL que tiene forma de Base de Datos es bastante elemental utilizando ADO.NET.
Lo único que debemos hacer es cambiar la cadena de conexión de la base de datos,y enlazarlo a un DataGrid.
primero vamos a realizar un archivo de Excel y le pondremos dbExcel.xls (version 97-2003) dentro del archivos vamos a renombrar la Hoja1 por la palabra ventas, en dicha hoja pondremos las lo siguiente:
Agregamos un par de datos solo para mostrar el ejemplo,lo siguiente es abrir nuestro visual studio y crear un proyecto WindowsForm, a nuestro Form1 agregamos un DataGrid y lo nombramos dgExcel. Despues agregamos un segundo componente en este caso un Boton y lo nombramos btnConexion y le damos doble clic sobre el para generar el evento Click; ahora a programar.
try
{
OpenFileDialog abrir = new OpenFileDialog() { Title = "excel", Filter = "Excel 97-2003|*.xls" };
if (abrir.ShowDialog() == DialogResult.OK)
{
String connectionString = string.Format("provider=Microsoft.Jet.OLEDB.4.0;data source={0};Extended Properties=\"Excel 8.0;HDR=YES;\"", abrir.FileName);
OleDbConnection cnn = new OleDbConnection(connectionString);
cnn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [VENTAS$]", cnn);
da.Fill(tb);
dgExcel.DataSource=tb;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
finally
{
cnn.Close();
}
He pasado por alto un objeto que anexe al código que es OpenFileDialog , esto lo hice para evitar recordar la ruta del archivo y si lo movemos de lugar no tener problema en un futuro con nuestra aplicación. Solo nos queda ejecutar y ver los resultados, espero que les sirva.
Lo único que debemos hacer es cambiar la cadena de conexión de la base de datos,y enlazarlo a un DataGrid.
primero vamos a realizar un archivo de Excel y le pondremos dbExcel.xls (version 97-2003) dentro del archivos vamos a renombrar la Hoja1 por la palabra ventas, en dicha hoja pondremos las lo siguiente:
Agregamos un par de datos solo para mostrar el ejemplo,lo siguiente es abrir nuestro visual studio y crear un proyecto WindowsForm, a nuestro Form1 agregamos un DataGrid y lo nombramos dgExcel. Despues agregamos un segundo componente en este caso un Boton y lo nombramos btnConexion y le damos doble clic sobre el para generar el evento Click; ahora a programar.
try
{
OpenFileDialog abrir = new OpenFileDialog() { Title = "excel", Filter = "Excel 97-2003|*.xls" };
if (abrir.ShowDialog() == DialogResult.OK)
{
String connectionString = string.Format("provider=Microsoft.Jet.OLEDB.4.0;data source={0};Extended Properties=\"Excel 8.0;HDR=YES;\"", abrir.FileName);
OleDbConnection cnn = new OleDbConnection(connectionString);
cnn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [VENTAS$]", cnn);
da.Fill(tb);
dgExcel.DataSource=tb;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
finally
{
cnn.Close();
}
He pasado por alto un objeto que anexe al código que es OpenFileDialog , esto lo hice para evitar recordar la ruta del archivo y si lo movemos de lugar no tener problema en un futuro con nuestra aplicación. Solo nos queda ejecutar y ver los resultados, espero que les sirva.
Comentarios
Publicar un comentario