1. 程式人生 > >winform導出dataviewgrid數據為excel的方法

winform導出dataviewgrid數據為excel的方法

分享圖片 tran 引用 value cell xls mar 狀態 task

本文實例講述了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

除聲明外,跑步客文章均為原創,轉載請以鏈接形式標明本文地址
winform導出dataviewgrid數據為excel的方法

本文地址: http://www.paobuke.com/develop/c-develop/pbk23182.html






相關內容

技術分享圖片C#使用MCI創建的視頻或聲音播放器 源代碼下載技術分享圖片C# 泛型的約束技術分享圖片C#生成隨機數功能示例技術分享圖片C#(asp.net)多線程用法示例(可用於同時處理多個任務)
技術分享圖片輕松學習C#的裝箱與拆箱技術分享圖片利用TaskManager爬取2萬條代理IP實現自動投票功能技術分享圖片C# DataTable中查詢指定字段名稱的數據技術分享圖片C#檢查鍵盤大小寫鎖定狀態的方法

winform導出dataviewgrid數據為excel的方法