DataGridView内容导出到Excel文件

  1. public static void ExportToXlsFile(DataGridView dataGridView, string path)  
  2.         {  
  3.             XlsDocument doc = new XlsDocument();  
  4.             Workbook workbook = doc.Workbook;  
  5.             Worksheet worksheet = workbook.Worksheets.Add("sheet1");  
  6.             DataGridViewColumnCollection columns = dataGridView.Columns;  
  7.             foreach (DataGridViewColumn column in columns)  
  8.             {  
  9.                 ushort columnIndex = (ushort)column.DisplayIndex;  
  10.                 Cell cell = worksheet.Cells.Add((ushort)1, columnIndex + (ushort)1, column.HeaderText);  
  11.                 cell.Font.Bold = true;  
  12.                 ColumnInfo info = new ColumnInfo(doc, worksheet)  
  13.                 {  
  14.                     ColumnIndexStart = columnIndex,  
  15.                     ColumnIndexEnd = columnIndex,  
  16.                     Width = (ushort)(column.Width * 40),  
  17.                     Hidden = !column.Visible  
  18.                 };  
  19.                 worksheet.AddColumnInfo(info);  
  20.             }  
  21.   
  22.             int i = 2;  
  23.             foreach (DataGridViewRow row in dataGridView.Rows)  
  24.             {  
  25.                 foreach (DataGridViewCell cell in row.Cells)  
  26.                 {  
  27.                     object value = cell.FormattedValue;  
  28.                     worksheet.Cells.Add(i, cell.OwningColumn.DisplayIndex + 1, value).Font.Height = 160;  
  29.                 }  
  30.                 i++;  
  31.             }  
  32.             doc.FileName = path;  
  33.             doc.Save(true);  
  34.         }  
posted @ 2011-07-26 15:06  小小夜  阅读(233)  评论(0编辑  收藏  举报