c#winfrom 将datagridview中的数据通过npoi 2.2.0版本导出到excel,可以合并单元格。注意红色框部分。

2025-03-23 03:36:42
推荐回答(1个)
回答(1):

NPOI1.0就带有合并单元格功能,但是使用起来比微软的dll要麻烦一些,

//设置一个合并单元格区域,使用上下左右定义CellRangeAddress区域
//CellRangeAddress四个参数为:起始行,结束行,起始列,结束列
sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 10));

 

你第一行的表头,就可以写成,

sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 26)); //标示从A1到Z1合并

然后赋值给A1(合并后的单元格是按照起始单元格的坐标来的,)

sheet.GetRow(0).GetCell(0).SetCellValue(" XXX统计表");

 最后设置居中


ICellStyle cellstyle = hssfworkbook.CreateCellStyle();//设置垂直居中格式

cellstyle.VerticalAlignment = VerticalAlignment.Center;//垂直居中

sheet.GetRow(0).GetCell(0).CellStyle = cellstyle;