Visual Studio 2019 C# importar datos de excel log code example

Example: visual studio 2019 c# Exportar datos a excel

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.");
	}
}