COMO EXPORTAR DATOS DE UN DATAGRIDVIEW A EXCEL EN C#

exportar datos a excel

¿Estas desarrollando una aplicación en C# y necesitas exportar información de un DataGridView a Excel?. Este es un requerimiento con el que muchas veces nos encontramos desarrollando una aplicación. Por eso, traigo aquí una manera de exportar los datos a partir de un DataGridView a Excel.

A por el código

En primer lugar, necesitamos tener que hacer referencia a la libreria de Microsoft Office (para que puedas utilizar las funciones del Excel)


Para agregar una referencia, debes dar clic encima de referencia en el explorador de soluciones de tu proyecto, en la pestaña emergente que se abre, debes localizar el aparte de COM, allí Microsoft Office 16.0 Object Library (depende de la versión que tengas, en mi caso es 16.0)

private void ExportarDatos(DataGridView datalistado)
{
	try
	{
		Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); // Instancia a la libreria de Microsoft Office
		excel.Application.Workbooks.Add(true); //Con esto añadimos una hoja en el Excel para exportar los archivos
		int IndiceColumna = 0;
		foreach (DataGridViewColumn columna in datalistado.Columns) //Aquí empezamos a leer las columnas del listado a exportar
		{
			IndiceColumna++;
			excel.Cells[1, IndiceColumna] = columna.Name;
		}
		int IndiceFila = 0;
		foreach (DataGridViewRow fila in datalistado.Rows) //Aquí leemos las filas de las columnas leídas
		{
			IndiceFila++;
			IndiceColumna = 0;
			foreach (DataGridViewColumn columna in datalistado.Columns)
			{
				IndiceColumna++;
				excel.Cells[IndiceFila + 1, IndiceColumna] = fila.Cells[columna.Name].Value;
			}
		}
		excel.Visible = true;
	}
	catch (Exception)
	{
		MensajeError("No hay Registros a Exportar.");
	}
}

luego en el evento del botón llamamos al método 'ExportarDatos' y como parámetros enviamos el nombre de nuestro DataGridView.

private void BtnExport_Click(object sender, EventArgs e)
{
	ExportarDatos(DataListView);
}

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

No te olvides de dejar tu comentario y de compartir con tus amigos. 😊


Ver video tutorial


Comparte este artículo con tus amigos:

Post Relacionados


Comentarios

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