摘 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 + " )");