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", ...} ] }