posted by 지긋이 2019. 12. 19. 11:38

IBsheet(ver 7.x기준)가 초기 로딩될 때 설정은 기본 가이드를 따른다.
여기에서 자주 쓰는 기능을 적어본다.

기본 형태

1. Cfg
{SearchMode:smLazyLoad,Page:50,MergeSheet:msHeaderOnly};

2. HeaderMode
- Cols 앞에 쓰기도 하고 뒤에 쓰기도 한다.
var info = {Sort:1, ColMove:1, ColResize:0, HeaderCheck:0};

Header 클릭시 Sort 가능 여부, True/false로도 대체 가능
Header Column 이동 가능 여부, True/false로도 대체 가능
Header Column의 Width Resize 가능 여부, True/false로도 대체 가능

Header CheckBox 타입일 경우 전체 CheckBox(일괄 선택) 표시 가능 여부, True/false로도 대체 가능

3. Cols : 헤더에 들어갈 타이틀과 헤더기능을 지정한다.
{Header:"결재여부|결재여부",Type:"CheckBox",Width:80,SaveName:"A",ColMerge:0,Align:"Center"},
결재여부|결재여부 : 헤더 타이틀 Text를 "|"로 연결한다.
Type:"CheckBox" : Column 타입을 결정한다.(세부내용은 3-1 참고)
SaveName:"A" : SQL에서 가져오는 컬럼명을 말하며, 카멜케이스 형식으로 연결한다.
ex) SQL TEST_ABC => SaveName:"testAbc"

var headers = [
{Header:"
결재여부|결재여부",Type:"CheckBox",Width:80,SaveName:"A",ColMerge:0},
{Header:"신청인|신청인",Type:"Text",Width:80,ColMerge:1},
{Header:"신청일자|신청일자",Type:"Date",Width:100,Format:"Ymd"},
{Header:"신청금액|신청금액",Type:"AutoSum",Width:85,SaveName:"B",Format:"Integer"},
{Header:"기간|시작일",Type:"Date",Width:100,SaveName:"C",Format:"Ymd",ColMerge:0},
{Header:"기간|종료일",Type:"Date",Width:100,SaveName:"D",Format:"Ymd",ColMerge:0},
{Header:"시간|시작",Type:"Date",Width:100,Format:"Hm",ColMerge:1,Align:"Center"},
{Header:"시간|종료",Type:"Date",Width:100,Format:"Hm",ColMerge:1,Align:"Center"}
];

mySheet.InitHeaders(headers,info);

3-1. Type

3-2. Format
기본형은 Format:""이다.

유형 설명
Integer(NullInteger) 정수 형태, 기본 0(기본 Null)
Float(NullFloat) 실수 형태, 기본 0(기본 Null)
Ymd 년월일
Ym/Md 년월/월일
Hm/Hms 시분/시분초
YmdHms/YmdHm 년월일시분초/년월일시분
Number 숫자 형태 (특정 포맷없이 숫자키만 입력 받는 형태)

- 숫자 : #
해당위치에 값이 있는 경우 해당 값을 표시하고, 없는 경우는 빈값으로 표시한다. 소수점 이하에서 사용하는 경우는 표시할 자리수를 결정하며 입력된 값의 자리수가 #의 개수보다 많은 경우 반올림하여 개수만큼 표시한다.

Input= 12345.678, Format=#,###.##,Output=12,345.68
Input= 0.789  Format=#,###.##,Output=.79
- 숫자 : 0
해당위치에 값이 있는 경우 해당 값을 표시하고, 없는 경우는 0으로 표시한다. 소수점 이하에서 "#"과 동일하게 동작한다.
)
Input=123456.7  Format=#,##0.00  Result=123,456.70
Input= 0.7  Format=#,##0.00  Result=0.70
- 
소수점 : .
소수점이 있는 경우 실수표현이 가능하며 소수점을 표현하는 경우 ibmsg SYS_DecimalSeparator에 설정되어 있는 값으로 표현된다.
- 천단위구분자 : ,
천단위 구분자를 넣은 경우 천단위 마다 구분자를 표시하며 ibmsg SYS_GroupSeparator에 설정되어 있는 값으로 표현된다. 또한, 소수점 바로 앞에 사용하는 경우는 콤마 개수만큼 1000으로 나눈 값으로 표현한다.
)
Input= 123456.789  Format=0,.00  Result=123.46
Input= 123456.789  Format=0,,.00  Result=0.12
- 퍼센트 : \\%
마지막에 퍼센트 기호를 넣는 경우 자동으로 %를 표현한다.
)
Input=123.456 Format=#,##0.00\\%  Result=123.46%
- 문자 : # 또는 *
해당위치에 값이 있는 경우 해당 값을 표시하고, 없는 경우는 빈값으로 표시한다.
)
Input=7907211022553
=> Format=######-****, Result=790721-****553

이 내용은 아이비시트에서 제공하는 개발자가이드+실제적용 경험에 의해 기재한 글입니다.