winform导出dataviewgrid数据为excel的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  winform导出dataviewgrid数据为excel的方法

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






相关内容







































































































以上是关于winform导出dataviewgrid数据为excel的方法的主要内容,如果未能解决你的问题,请参考以下文章

C#winform中如何把表导出到EXCEL

C# winform DevExpress GridControl 大批量数据(9万行+4百列)导出Excel报错,内存溢出,怎么办?

NPOI winform导出Excel

Winform导出Excel数据时,像身份证这样的纯数字列如果要保存为字符串类型的,则导出Excel会有警告提示

C# | .NET 表格 |如何制作一个显示 Excel 工作表的 ComboBox,然后将其显示在 dataViewGrid 中?

winform导出数据时怎么加进度条?或者弹出一个窗口“正正在导出...”多少条记录!如何实现?