datagridview 向excel 导出数据

来源:互联网 发布:建筑结构设计常用数据 编辑:程序博客网 时间:2024/05/16 05:15
  1. #region DataGridView数据显示到Excel     
  2. /// <summary>      
  3. /// 打开Excel并将DataGridView控件中数据导出到Excel     
  4. /// </summary>      
  5. /// <param name="dgv">DataGridView对象 </param>      
  6. /// <param name="isShowExcle">是否显示Excel界面 </param>      
  7. /// <remarks>     
  8. /// add com "Microsoft Excel 11.0 Object Library"     
  9. /// using Excel=Microsoft.Office.Interop.Excel;     
  10. /// </remarks>     
  11. /// <returns> </returns>      
  12. public bool DataGridviewShowToExcel(DataGridView dgv, bool isShowExcle)     
  13. {     
  14.     if (dgv.Rows.Count == 0)     
  15.         return false;     
  16.     //建立Excel对象      
  17.     Excel.Application excel = new Excel.Application();     
  18.     excel.Application.Workbooks.Add(true);     
  19.     excel.Visible = isShowExcle;     
  20.     //生成字段名称      
  21.     for (int i = 0; i < dgv.ColumnCount; i++)     
  22.     {     
  23.         excel.Cells[1, i + 1] = dgv.Columns[i].HeaderText;     
  24.     }     
  25.     //填充数据      
  26.     for (int i = 0; i < dgv.RowCount - 1; i++)     
  27.     {     
  28.         for (int j = 0; j < dgv.ColumnCount; j++)     
  29.         {     
  30.             if (dgv[j, i].ValueType == typeof(string))     
  31.             {     
  32.                 excel.Cells[i + 2, j + 1] = "'" + dgv[j, i].Value.ToString();     
  33.             }     
  34.             else    
  35.             {     
  36.                 excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString();     
  37.             }     
  38.         }     
  39.     }     
  40.     return true;     
  41. }    
  42. #endregion     
0 0
原创粉丝点击