CÓMO IMPORTAR DATOS DESDE EXCEL A UN DATAGRIDVIEW EN C#

importar datos de excel a C#

En esta época donde la información abunda, obtener datos desde un archivo de Microsoft Excel es algo común. Este es un requerimiento con el que muchas veces nos encontramos desarrollando una aplicación. Por eso, traigo aquí una manera de cargar los datos a partir de un Excel a un Datagridview en C#.

A por el código

Primeramente vamos a crear un método de tipo "DataView"

DataView ImportarDatos(string nombrearchivo) //COMO PARAMETROS OBTENEMOS EL NOMBRE DEL ARCHIVO A IMPORTAR
{
	//UTILIZAMOS 12.0 DEPENDIENDO DE LA VERSION DEL EXCEL, EN CASO DE QUE LA VERSIÓN QUE TIENES ES INFERIOR AL DEL 2013, CAMBIAR A EXCEL 8.0 Y EN VEZ DE
	//ACE.OLEDB.12.0 UTILIZAR LO SIGUIENTE (Jet.Oledb.4.0)
	string conexion = string.Format("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = {0}; Extended Properties = 'Excel 12.0;'", nombrearchivo);

	OleDbConnection conector = new OleDbConnection(conexion);

	conector.Open();

	//DEPENDIENDO DEL NOMBRE QUE TIENE LA PESTAÑA EN TU ARCHIVO EXCEL COLOCAR DENTRO DE LOS []
	OleDbCommand consulta = new OleDbCommand("select * from [Hoja1$]", conector);

	OleDbDataAdapter adaptador = new OleDbDataAdapter
	{
		SelectCommand = consulta
	};

	DataSet ds = new DataSet();

	adaptador.Fill(ds);

	conector.Close();

	return ds.Tables[0].DefaultView;
}
											

En el evento del Botón escribimos lo siguiente:

private void BtnImportarDatos_Click(object sender, EventArgs e)
{
	OpenFileDialog openFileDialog = new OpenFileDialog
	{
		//DE ESTA MANERA FILTRAMOS TODOS LOS ARCHIVOS EXCEL EN EL NAVEGADOR DE ARCHIVOS
		Filter = "Excel | *.xls;*.xlsx;",
		
		//AQUÍ INDICAMOS QUE NOMBRE TENDRÁ EL NAVEGADOR DE ARCHIVOS COMO TITULO
		Title = "Seleccionar Archivo"
	};

	//EN CASO DE SELECCIONAR EL ARCHIVO, ENTONCES PROCEDEMOS A ABRIR EL ARCHIVO CORRESPONDIENTE
	if (openFileDialog.ShowDialog() == DialogResult.OK)
	{
		DataDetalles.DataSource = ImportarDatos(openFileDialog.FileName);
	}
}

Y así de sencillo podemos importar datos desde Excel a un DataGridView en C#, a continuación, puedes descargar el proyecto haciendo clic aquí o en todo caso ver el video. 😊


Ver video tutorial


Comparte este artículo con tus amigos:

Post Relacionados


Comentarios

Me encantaría saber tu opinión sobre el contenido.