winform导出dataviewgrid数据为excel的方法

 更新时间:2015年01月20日 10:13:36   投稿:shichen2014  
这篇文章主要介绍了winform导出dataviewgrid数据为excel的方法,可实现将dataViewGrid视图中的数据导出为excel格式的功能,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了winform导出dataviewgrid数据为excel的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
#region 导出dataViewGrid视图中的数据为xls格式 
private void btnExportList_Click(object sender, EventArgs e) 

   string fname = string.Empty; 

   SaveFileDialog sfd = new SaveFileDialog(); 

   sfd.Filter = "表格文件|*.xls"; 
   sfd.DefaultExt = "xls"; 

   if (sfd.ShowDialog() == DialogResult.OK) 
   { 
       fname = sfd.FileName; 
   } 
   else 
   { 
       return; 
   } 

   //导出当前dataGridView中的所有数据到xls文件 
   //1.引入库文件,新建lib文件夹,复制相关文件 
   //2.在项目中添加对这几个dll的引用 
   //3.在内存中建立 excel表文件 
   HSSFWorkbook workbook = new HSSFWorkbook(); 
   HSSFSheet sheet = workbook.CreateSheet("第一页"); 

   //创建标题头 
   HSSFRow title = sheet.CreateRow(0); 
   title.CreateCell(0).SetCellValue("编号"); 
   title.CreateCell(1).SetCellValue("姓名"); 
   title.CreateCell(2).SetCellValue("性别"); 
   title.CreateCell(3).SetCellValue("年龄"); 
   title.CreateCell(4).SetCellValue("地址"); 
   title.CreateCell(5).SetCellValue("电话"); 
   title.CreateCell(6).SetCellValue("生日"); 
   for (int rowindex = 0; rowindex < dgvStudens.RowCount; rowindex++) 
   { 
       //创建第一行 
       HSSFRow row = sheet.CreateRow(rowindex + 1); 

       for (int colindex = 0; colindex < dgvStudens.Rows[rowindex].Cells.Count; colindex++) 
       { 
    row.CreateCell(colindex).SetCellValue((dgvStudens.Rows[rowindex].Cells[colindex].Value == null) ? null : dgvStudens.Rows[rowindex].Cells[colindex].Value.ToString()); 
       } 
       ////创建第一行的第一列 
       //HSSFCell cell = row.CreateCell(0); 
       //cell.SetCellType(3); 
       //cell.SetCellValue(dgvStudens.Rows[rowindex].Cells[0].Value.ToString()); 
       ////第一行第2列 
       //row.CreateCell(1).SetCellValue(dgvStudens.Rows[rowindex].Cells[1].Value.ToString()); 
       ////第一行第3列 
       //row.CreateCell(2).SetCellValue(dgvStudens.Rows[rowindex].Cells[2].Value.ToString()); 
       ////第一行第4列,age,可能会为空 
       //// row.CreateCell(3).SetCellValue(dgvStudens.Rows[0].Cells[3].Value.ToString()); 
       //row.CreateCell(3).SetCellValue((dgvStudens.Rows[rowindex].Cells[3].Value == null) ? null : dgvStudens.Rows[rowindex].Cells[3].Value.ToString()); 
   } 

   using (FileStream fs = new FileStream(fname, FileMode.Create)) 
   { 

       workbook.Write(fs); 
   } 

   ; 

}  
#endregion

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#操作excel打印的示例

    C#操作excel打印的示例

    这篇文章主要介绍了C#操作excel打印的示例,帮助大家利用c#打印表格,提高办公效率,感兴趣的朋友可以了解下
    2020-10-10
  • C# XML基础入门小结(XML文件内容增删改查清)

    C# XML基础入门小结(XML文件内容增删改查清)

    本文主要介绍了C# XML基础入门小结(XML文件内容增删改查清),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • unity 切换场景不销毁物体问题的解决

    unity 切换场景不销毁物体问题的解决

    这篇文章主要介绍了unity 切换场景不销毁物体问题的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • WPF自定义控件和样式之自定义按钮(Button)

    WPF自定义控件和样式之自定义按钮(Button)

    接触WPF也有两个多月了,有了一定的理论基础和项目经验,现在打算写一个系列,做出来一个WPF的控件库。下面这篇文章主要给大家介绍了关于WPF自定义控件和样式之自定义按钮(Button)的相关资料,需要的朋友可以参考下。
    2018-04-04
  • c#实现无标题栏窗口的拖动

    c#实现无标题栏窗口的拖动

    本篇文章是对c#中实现无标题栏窗口拖动的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Unity3D 计时器的实现代码(三种写法总结)

    Unity3D 计时器的实现代码(三种写法总结)

    这篇文章主要介绍了Unity3D 计时器的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#获取鼠标在listview右键点击单元格的内容方法

    C#获取鼠标在listview右键点击单元格的内容方法

    下面小编就为大家带来一篇C#获取鼠标在listview右键点击单元格的内容方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • c#中使用自动属性减少代码输入量

    c#中使用自动属性减少代码输入量

    .Net 3.0中的自动属性可以大幅度降低我们输入的代码量,需要的朋友可以参考下
    2012-12-12
  • C#根据身份证号码判断出生日期和性别

    C#根据身份证号码判断出生日期和性别

    这篇文章主要为大家详细介绍了C#根据身份证号码判断出生日期和性别的方法,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • C# Dictionary和SortedDictionary的简介

    C# Dictionary和SortedDictionary的简介

    今天小编就为大家分享一篇关于C# Dictionary和SortedDictionary的简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论