winform導出dataviewgrid數據為excel的辦法。本站提示廣大學習愛好者:(winform導出dataviewgrid數據為excel的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是winform導出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#法式設計有所贊助。