Всем привет, сделал выгрузку данных в Excel следующим образом
Код | public void ExportExcel(DataGridView dg, string namet) { Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); int i = 0; int j = 1; int k = 0; int l = 0; for (i = 0; i <= dg.RowCount - 1; i++) { l = 0; for (j = 1; j <= dg.ColumnCount - 1; j++) { DataGridViewCell cell = dg[j, i]; xlWorkSheet.Cells[k + 1, l + 1] = cell.Value; l++; } k++; } xlWorkBook.SaveAs("E:\\Диплом\\excel\\" + namet + ".xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue); xlWorkBook.Close(true, misValue, misValue); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); MessageBox.Show("Excel файл создан, вы можете найти файл E:\\Диплом\\excel\\" + namet + ".xls"); } private void releaseObject(object obj) { try { System.Runtime.InteropServices.Marshal.ReleaseComObject(obj); obj = null; } catch (Exception ex) { obj = null; MessageBox.Show("Исключение при освобождении объекта " + ex.ToString()); } finally { GC.Collect(); } }
|
Выгружаются сами данные, а как выгружать заголовки столбцов таблицы? |