' creating Excel Application Dim app As Microsoft.Office.Interop.Excel._Application = New Microsoft.Office.Interop.Excel.Application() ' creating new WorkBook within Excel application Dim workbook As Microsoft.Office.Interop.Excel._Workbook = app.Workbooks.Add(Type.Missing) ' creating new Excelsheet in workbook Dim worksheet As Microsoft.Office.Interop.Excel._Worksheet = Nothing ' see the excel sheet behind the program app.Visible = True ' get the reference of first sheet. By default its name is Sheet1. ' store its reference to worksheet worksheet = workbook.Sheets("Sheet1") worksheet = workbook.ActiveSheet ' changing the name of active sheet worksheet.Name = "Exported from gridview" ' storing header part in Excel For i As Integer = 1 To dataGridView1.Columns.Count worksheet.Cells(1, i) = dataGridView1.Columns(i - 1).HeaderText Next ' storing Each row and column value to excel sheet For i As Integer = 0 To dataGridView1.Rows.Count - 2 For j As Integer = 0 To dataGridView1.Columns.Count - 1 worksheet.Cells(i + 2, j + 1) = dataGridView1.Rows(i).Cells(j).Value.ToString() Next Next ' save the application workbook.SaveAs("c:\output.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, _ Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing) ' Exit from the application app.Quit()