Excel 导出加样式及边框
下面展示一些 代码
。
使用的样式可以先定义好
//定义好单元格的长度,方便循环
int rowlength = 2;
//样式
ICellStyle style = book.CreateCellStyle();//创建样式
style.VerticalAlignment = VerticalAlignment.Center;//垂直居中 方法1
style.Alignment = HorizontalAlignment.CenterSelection;//设置居中 方法2
style.BorderBottom = BorderStyle.Thin; //下边框
style.BorderLeft = BorderStyle.Thin;//左边框
style.BorderTop = BorderStyle.Thin;//上边框
style.BorderRight = BorderStyle.Thin;//右边框
合并的单元格,需要在其他列也填充空的数据,否则边框先会只显示一半,如果跨行3行,就要写三遍
//给sheet1添加第一行的头部标题
NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0);
//合并单元格(当前列,跨越列,当前行,跨越行)
CellRangeAddress region = new CellRangeAddress(0, 2, 0, 0);
sheet1.AddMergedRegion(region);
row1.CreateCell(0).SetCellValue("序号");
CellRangeAddress region2 = new CellRangeAddress(0, 2, 1, 1);
sheet1.AddMergedRegion(region2);
row1.CreateCell(1).SetCellValue("路名");
//添加样式
for(int i=0;i< rowlength;i++)
{
row1.GetCell(i).CellStyle = style;
}
NPOI.SS.UserModel.IRow row2 = sheet1.CreateRow(1);
row2.CreateCell(0).SetCellValue("");
row2.CreateCell(1).SetCellValue("");
//添加样式
for(int i=0;i< rowlength;i++)
{
row2.GetCell(i).CellStyle = style;
}
//给sheet1添加第三行的头部标题
NPOI.SS.UserModel.IRow row3 = sheet1.CreateRow(2);
row3.CreateCell(0).SetCellValue("");
row3.CreateCell(1).SetCellValue("");
//添加样式
for (int j = 0; j< rowlength; j++)
{
row3.GetCell(j).CellStyle = style;
}
展示结果