C# NPOI 호출 Excel 문서 스타일 설정 방법 요약

8659 단어 c#

C# NPOI 호출 Excel 문서 스타일 설정 방법 요약


1. 모서리와 가운데를 묘사한다
#region  -style
  ICellStyle style1 = hssfworkbook.CreateCellStyle();
  style1.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
  style1.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
  style1.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
  style1.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
  style1.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
  style1.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
#endregion

2. 가장자리를 묘사하고 가운데를 두껍게 하다
#region  , , -style
  ICellStyle style2//Style2 Style1 
  = hssfworkbook.CreateCellStyle();
  style2.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;//Style1 
  style2.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
  style2.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
  style2.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
  style2.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
  style2.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
  IFont font1 = hssfworkbook.CreateFont();
  font1.Boldweight = (short)FontBoldWeight.Bold;
  style2.SetFont(font1);
#endregion

3. 모서리 그리기, 가운데 맞추기, 굵기 넣기, 글꼴 크기 설정하기
#region  , , , -style
  ICellStyle style3//Style3 Style2 
  = hssfworkbook.CreateCellStyle();
  style3.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;//Style1 
  style3.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
  style3.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
  style3.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
  style3.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
  style3.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
  IFont font2 = hssfworkbook.CreateFont();
  font2.Boldweight = (short)FontBoldWeight.Bold;
  font2.FontHeightInPoints = 14;
  style3.SetFont(font2);
#endregion

4. 셀에 모서리 그리기
#region  
  CellRangeAddress regionAll = new CellRangeAddress(0, sheet.LastRowNum, 0, endLoc);// 
  for (int i = regionAll.FirstRow; i <= regionAll.LastRow; i++)
  {
    IRow row = HSSFCellUtil.GetRow(i, (HSSFSheet)sheet);
    for (int j = regionAll.FirstColumn; j <= regionAll.LastColumn; j++)
    {
      ICell singleCell = HSSFCellUtil.GetCell(row, j);

      if (i == regionAll.FirstRow)// style3
      {
        singleCell.CellStyle = style3;
      }
      else if (i == regionAll.FirstRow + 1 || j == regionAll.FirstColumn)// style2; style2
      {
        singleCell.CellStyle = style2;
      }
      else// style1
      {
        singleCell.CellStyle = style1;
      }
    }
  }
#endregion

실제 응용은 만들어진 표의 모서리를 그려야 한다.먼저 전체 표의 구역을 확정한 다음에 이 구역의 행렬 값에 따라 각 칸의 테두리를 그리면 된다.

좋은 웹페이지 즐겨찾기