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
이 내용은 아이비시트에서 제공하는 개발자가이드+실제적용 경험에 의해 기재한 글입니다.
'IT(job) > ETC' 카테고리의 다른 글
[구직] 좋은회사/나쁜회사 2020(보호공개) (0) | 2020.07.15 |
---|---|
[IBsheet] Sheet 설정 변경하기(응용편) (0) | 2020.03.02 |
[CMD:Windows 커멘드창] 드라이브 이동 및 기본 명령어 (0) | 2019.12.17 |
[DB tool]sql Developer 단축키 (0) | 2019.08.08 |
[log4j] log4j.xml 설정 (0) | 2019.07.25 |