NPOI 单元格合并与对齐 、赋值

摘 https://blog.csdn.net/aa2012123456/article/details/50629489

https://blog.csdn.net/aa2012123456

1.合并单元格

需要用到的类:CellRangeAddress

CellRangeAddress类的构造方法

  public CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol);

一共四个参数,分别是:待合并的开始行、结束行、开始列、结束列,参数均为索引值,从0开始。

 

          //合并第一行,7个单元格
          sheet1.AddMergedRegion(new CellRangeAddress(0, 0, 0, 6));
           //合并第4行至第6行,第3列至第6列
          sheet1.AddMergedRegion(new CellRangeAddress(3,5,2,5));

 

2.对齐

对齐分为水平方向和竖直方向,对应的属性分别为:Alignment和VerticalAlignment

         //水平方向
          style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left;//左对齐
            //style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Right;//右对齐
            //style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;//居中
            //竖直方向
            style.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;//垂直居中

            //自动换行
            style.WrapText = true;
            //文本缩进
            style.Indention = 2;

 

 

3.单元格赋值

如图向excel 模板插入数据  行列从0开始

 sheet1.GetRow(1).GetCell(0).SetCellValue(DateTime.Now.Year + "年度");
//单位 B C D 列合并
sheet1.GetRow(
2).GetCell(1).SetCellValue(schoolName);
//班级 F列 sheet1.GetRow(
2).GetCell(5).SetCellValue(classname);
//任课教师 HIJKL...列合并
sheet1.GetRow(2).GetCell(7).SetCellValue("音乐 ( " + musicTeacherRealName + " ) 美术 (" + artTeacherRealName + " )");

 

 

 

 

 

posted on 2018-03-27 16:59  NKing  阅读(2512)  评论(0编辑  收藏  举报

导航