datagridview 向excel 导出数据

本文介绍了一种将DataGridView控件中的数据导出到Excel的方法,包括如何创建Excel对象、生成字段名称及填充数据等关键步骤。
  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     
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值