6. 표 설정 [WinForms] 표 스타일 적용하기
페이지 정보
작성자 GrapeCity 작성일 2021-10-26 14:12 조회 842회 댓글 0건본문
관련링크
이번 글에서는 Spread.NET 에 삽입한 표의 스타일을 적용하는 방법에 대해 알아보도록 하겠습니다.
Spread 디자이너에서 기본 저장된 표 스타일을 선택하여 적용할 수도 있고, 코드를 사용하여 원하는 스타일로 사용자 정의할 수도 있습니다. 다음 속성들에 대해 사용자 정의가 가능합니다.
- 헤더 행 (HeaderRow)
- 첫 열 (FirstColumn)
- 마지막 열 (LastColumn)
- 행 스트라이프 스타일
- FirstRowStripe, FirstRowStripSize, SecondRowStripe, SecondRowStripSize - 열 스트라이프 스타일
- FirstColumnStripe, FirstColumnStripSize, SecondColumnStripe, SecondColumnStripSize - 셀 테두리 (TableBorder)
표 - 기본 설정, 필터, 크기 조정, 정렬 에서 추가한 표에 스타일을 적용해 보도록 하겠습니다.
스타일이 중첩될 경우 우선 순위는 '셀 > 행 > 열 > 테이블' 순입니다.
디자이너를 사용하는 경우
삽입한 표를 선택한 후 우측 상단의 테이블 도구 - 표 스타일에서 기본 저장된 스타일로 표 스타일을 변경할 수 있습니다.
코드를 사용하는 경우
코드를 이용하여 표의 첫 열 스타일을 변경해보겠습니다.
2.1. 먼저, 테두리색을 빨간색으로 변경하기 위해 TableBorder 클래스를 사용합니다.
ComplexBorderSide borderSide = new ComplexBorderSide(Color.Red); TableBorder tableBorder = new TableBorder(borderSide);
2.2. TableElementStyle 클래스를 사용하여 스타일을 정의합니다. TableElementStyle 생성자의 인자는 다음과 같습니다.
TableBorder border : 테두리 스타일을 설정합니다. (2.1에서 정의한 borderSide를 적용합니다.)
Color backColor : 배경색을 설정합니다.
Color foreColor : 폰트색을 설정합니다.
RegularBoldItalicFontStyle fontStyle : 폰트 굵기를 설정합니다.
예시에서는 빨간색 표 테두리, 노란색 배경, 파란색 두꺼운 폰트를 설정했습니다.
TableElementStyle testyle = new TableElementStyle(tableBorder, Color.Yellow, Color.Blue, RegularBoldItalicFontStyle.Bold);
2.3. CreateTableStyle 메소드를 사용하여 TableStyle 객체를 생성합니다. TableStyle 객체는 2.2에서 정의된 표 스타일을 기반으로 생성됩니다. TableStyle.FirstColumn 속성을 사용하여 첫 열의 스타일을 변경합니다.
// 표 스타일 설정 TableStyle tstyle = fpSpread1.CreateTableStyle("Style1", TableStyle.TableStyleLight2); tstyle.FirstColumn = testyle;
2.4. TableStyleCollection.Add 메소드를 사용하여, 새롭게 정의한 표 스타일을 TableStyle에 추가합니다.
// 새롭게 정의한 표 스타일을 TableStyleCollection에 추가 fpSpread1.TableStyleCollection.Add(tstyle);
2.5. [B2:C6]에 표를 생성합니다. 표 스타일은 지금까지 설정한 Style1로 설정합니다. 이후 SheetView.TableView.FirstColumn 속성을 true로 설정하여, 설정한 표 스타일을 보여줍니다.
// [B2:C6]에 표 삽입. 표 스타일을 Style1로 설정 // 표 이름: table. sheet.AddTable("table", 1, 1, 5, 2, "Style1"); // 설정한 표 스타일을 나타냄 sheet.GetTable("table").FirstColumn = true;
전체 소스코드는 다음과 같습니다.
// 표 테두리 색 변경을 위한 설정 ComplexBorderSide borderSide = new ComplexBorderSide(Color.Red); TableBorder tableBorder = new TableBorder(borderSide); // 표 요소의 스타일 설정 TableElementStyle testyle = new TableElementStyle(tableBorder, Color.Yellow, Color.Blue, RegularBoldItalicFontStyle.Bold); // 기본으로 저장되어 있는 TableStyleLight2를 기반으로 한 새로운 표 스타일 생성 TableStyle tstyle = fpSpread1.CreateTableStyle("Style1", TableStyle.TableStyleLight2); tstyle.FirstColumn = testyle; // 새롭게 정의한 표 스타일을 TableStyleCollection에 추가 fpSpread1.TableStyleCollection.Add(tstyle); // [B2:C6]에 표 삽입. 표 스타일을 Style1로 설정 sheet.AddTable("table", 1, 1, 5, 2, "Style1"); sheet.GetTable("table").FirstColumn = true;
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.