c#/fpspread

[C#] fpspread border (테두리) 설정

byH 2021. 12. 3. 08:41
728x90
반응형

1) Spread Designer에서 설정

border 설정할 영역을 잡고 연필 그림이 있는 ICON을 선택한다

LINE을 먼저 선택하고, Color를 선택한 후 Border 종류를 선택한다 

 

2) 소스 코딩

//라인 있는 거 정의

 FarPoint.Win.ComplexBorderSide oneborder = new FarPoint.Win.ComplexBorderSide(Color.Black, 2);

//라인 없는 거 정의

 FarPoint.Win.ComplexBorderSide zeroborder = new FarPoint.Win.ComplexBorderSide(Color.Black, 1);

 

ComplexBorder (왼쪽, 위쪽, 오른쪽, 바닥) 을 정의하면 되는데 

//위에만 라인을 주고싶을 때 : Top만 oneborder, 나머지 zeroborder

  FarPoint.Win.ComplexBorder top = new FarPoint.Win.ComplexBorder(zeroborder, oneborder, zeroborder, zeroborder);

//왼쪽만 라인을 주고싶을 때 : left만 oneborder, 나머지 zeroborder

  FarPoint.Win.ComplexBorder left = new FarPoint.Win.ComplexBorder(oneborder, zeroborder, zeroborder, zeroborder);

 

//위쪽과 왼쪽 라인을 주고싶을 때 : left,Top oneborder, Right,Bottom zeroborder

   FarPoint.Win.ComplexBorder topleft = new FarPoint.Win.ComplexBorder(oneborder, oneborder, zeroborder, zeroborder);

 

이런식으로 정의를 해준 후에 

   fpSpread1.Sheets[sheetno].Cells[0, 0].Border = left;

다음과 같이 설정하면 된다.

 

 

//NonEmptyRowCount 를 사용하면 Data가 있는 마지막 줄의 정보를 가지고 올 수 있다. 

int rowcount = fpSpread1.Sheets[0].NonEmptyRowCount;

int columncount = fpSpread1.Sheets[0].NonEmptyColumnCount;

for (int i = 0; i < rowcount; i++)
{

      for(int j=0; j<columncount; i++)
      {
            fpSpread1.Sheets[sheetno].Cells[i, j].Border = left;
       }

}

 

728x90
반응형