1) 헤더(Header) 생성

IBSheet8의 헤더(Header)는 열(Column) 생성 시 (Col)Header 속성에 부여한 값에 의해 결정됩니다.




(Col)Header 속성의 값을 문자열로 설정하시면 단일 헤더(Header) 행이 만들어집니다.

ex) 한 줄 헤더 행

 var initSheet = {
  "Cols": [
    {Header: "예상현액", Name: "A", Type:"Int"},
    {Header: "전일까지", Name: "B", Type:"Int"},
    {Header: "당일", Name: "C", Type:"Int"},
    {Header: "누계", Name: "D", Type:"Int"}
  ]
}

두 개 이상의 헤더(Header) 행을 사용하려면 IBSheet8 생성 시 Header 속성 값을 배열로 선언합니다.



ex) 두 줄 헤더(Header) 행 생성 예제

var OPT = {
  Cols: [
    {Header: ["예상현액", "예상현액"], Name: "A", ...},
    {Header: ["지출액", "전일까지"], Name: "B", ...},
    {Header: ["지출액", "당일"], Name: "C", ...},
    {Header: ["지출액", "누계"], Name: "D", ...}
  ]
}



(Col)Header 속성 값을 object로 선언하여 헤더(Header)에 세부적인 속성을 설정 할 수 있습니다.



ex) 헤더 셀에 속성 추가 예제

var OPT = {
  Cols :  [
    {Header: ["예상현액", "예상현액"], Name: "A" },
    {Header: ["지출액", {Value:"전일까지",Color:"#F7CCAC",TextColor:"#3A3845"}], Name: "B" },
    {Header: [{Value:"지출액", HtmlPostfix:"<button onclick='chk()'>확인</button>"}, "당일"], Name: "C" },
    {Header: ["지출액", "누계"], Name: "D" }
  ]
}





2)헤더(Header) 수정

헤더(Header) 행의 id는 최상단을 기준으로  "Header", "HR1" , "HR2", "HR3" ... 순으로 자동 부여됩니다.

생성된 헤더(Header) 행은 getRowById()함수를 통해 얻을 수 있습니다.



ex) 헤더 행의 속성, 타이틀 변경

//최상단 헤더행
var hr = sheet.getRowById("Header"); 

//최상단 헤더 행 배경색을 붉은색으로 변경
sheet.setAttribute( hr, null, "Color", "#FF0000" );

//두번째 헤더행
var hr1 = sheet.getRowById("HR1");

//두번째 헤더행 "C" 컬럼의 내용을 '금일'로 변경
sheet.setValue( hr1, "C", "금일" );


3)헤더(Header) 병합

(Cfg)HeaderMerge 속성을 이용하여 헤더(Header) 영역의 병합 규칙을 설정 할 수 있습니다.


var OPT = {
  Cfg: {
    HeaderMerge: 3 //헤더 열 우선 병합
  },
  Cols: [
    {Header: ["예상현액", "예상현액"], Name: "A", ...},
    {Header: ["지출액", "전일까지"], Name: "B", ...},
    {Header: ["지출액", "당일"], Name: "C", ...},
    {Header: ["지출액", "누계"], Name: "D", ...}
  ]
}