With the following code I can export without problems a datagridview in specific but without the headers. What do I need to achieve this?
public void ExportarDataGridViewExcel(DataGridView dataCWS)
{
try
{
SaveFileDialog fichero = new SaveFileDialog();
fichero.Filter = "Excel (*.xls)|*.xls";
fichero.FileName = "ArchivoExportado";
if (fichero.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Excel.Application aplicacion;
Microsoft.Office.Interop.Excel.Workbook libros_trabajo;
Microsoft.Office.Interop.Excel.Worksheet hoja_trabajo;
aplicacion = new Microsoft.Office.Interop.Excel.Application();
libros_trabajo = aplicacion.Workbooks.Add();
hoja_trabajo =
(Microsoft.Office.Interop.Excel.Worksheet)libros_trabajo.Worksheets.get_Item(1);
for (int i = 0; i < dataCWS.Rows.Count - 1; i++)
{
for (int j = 0; j < dataCWS.Columns.Count; j++)
{
if ((dataCWS.Rows[i].Cells[j].Value == null) == false)
{
hoja_trabajo.Cells[i + 1, j + 1] = dataCWS.Rows[i].Cells[j].Value.ToString();
}
}
}
libros_trabajo.SaveAs(fichero.FileName,
Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal);
libros_trabajo.Close(true);
aplicacion.Quit();
}
}
catch (Exception ex)
{
MessageBox.Show("Cannot import because: " + ex.ToString());
}
}
}
}