winform导出dataviewgrid数据为excel的方法

作者:shichen2014 时间:2023-09-25 15:01:38 

本文实例讲述了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#程序设计有所帮助。

标签:winform,excel
0
投稿

猜你喜欢

  • C#程序打成 一键安装包-InstallShield教程

    2022-11-19 06:02:07
  • Java查看线程运行状态的方法详解

    2023-05-23 12:21:10
  • Java使用Collections.sort对中文进行排序方式

    2021-09-17 15:05:46
  • 解析spring cloud ouath2中的Eureka

    2023-10-12 04:07:54
  • Android 消息机制详解及实例代码

    2023-07-28 08:37:49
  • 详解SpringBoot中添加@ResponseBody注解会发生什么

    2023-07-02 22:08:13
  • linux下c语言的多线程编程

    2023-06-29 09:52:42
  • 使用SharedPreferences在Android存储对象详细代码

    2022-06-14 12:50:29
  • 解析Java的Spring框架的BeanPostProcessor发布处理器

    2021-11-21 17:16:13
  • C++内存对齐的实现

    2023-11-22 00:42:20
  • Android 列表选择框 Spinner详解及实例

    2021-11-18 14:59:08
  • Java数据结构及算法实例:朴素字符匹配 Brute Force

    2022-01-10 15:03:40
  • Android入门之使用SharedPreference存取信息详解

    2023-09-09 10:25:53
  • Java 分割字符串详解及实例代码

    2023-11-29 13:18:42
  • Spring Security入门demo案例

    2023-07-01 18:57:30
  • 浅谈maven的jar包和war包区别 以及打包方法

    2022-07-20 20:14:44
  • Java 8 开发的 Mybatis 注解代码生成工具

    2023-01-02 19:53:44
  • springmvc+mybatis 做分页sql 语句实例代码

    2021-09-11 19:29:06
  • Android使用animator实现fragment的3D翻转效果

    2021-10-12 06:20:42
  • SpringBoot浅析安全管理之OAuth2框架

    2022-10-12 17:17:04
  • asp之家 软件编程 m.aspxhome.com