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;