国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

winform導出dataviewgrid數據為excel的方法

2020-01-24 02:10:52
字體:
來源:轉載
供稿:網友

本文實例講述了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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磐石市| 黄骅市| 民权县| 临洮县| 曲麻莱县| 红安县| 绍兴县| 石城县| 龙泉市| 北川| 蓝田县| 红河县| 拉孜县| 勃利县| 共和县| 阿克苏市| 望奎县| 新蔡县| 宾川县| 靖安县| 太湖县| 灵川县| 香格里拉县| 双牌县| 通许县| 曲阜市| 德惠市| 湖南省| 扎赉特旗| 隆昌县| 马鞍山市| 内乡县| 措勤县| 班玛县| 昭通市| 潜江市| 绥宁县| 共和县| 来凤县| 耿马| 辽中县|