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