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

首頁 > 編程 > C# > 正文

winform導出dataviewgrid數據為excel的方法

2019-10-29 21:43:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 木兰县| 伊春市| 福建省| 瓦房店市| 都安| 卓资县| 内乡县| 汶上县| 平定县| 黎川县| 呼图壁县| 凤城市| 吉水县| 龙陵县| 安龙县| 滦南县| 凤台县| 五台县| 孝义市| 佳木斯市| 兴安盟| 蓬安县| 郴州市| 梧州市| 连山| 太谷县| 新昌县| 浮山县| 岳阳市| 莱州市| 拉萨市| 金溪县| 内黄县| 博白县| 炉霍县| 甘谷县| 怀宁县| 鄄城县| 都安| 伊金霍洛旗| 水富县|