JavaScript
var ib = ib || {};
ib = {
// 시트 초기화 구문
'init': {
"Def": {
"Row": {
// Formula 동작을 위해 CanFormula 필수
"CanFormula": 1,
// Formula 적용 컬럼 계산 순서 (띄어쓰기 없이 ',' 로 연결)
"CalcOrder": "Sales,SalesAvg,Headcount,TeamCount,ScoreMax,ActiveSales,ScoreAvg,Revenue"
}
},
"Cfg": {
"SearchMode": 0,
"MainCol": "Department"
},
"LeftCols": [
{"Type": "Int", "Width": 50, "Align": "Center", "Name": "SEQ"},
{"Header": "삭제", "Name": "DELCHK", "Extend": IB_Preset.DelCheck}
],
"Cols": [
{"Header": "조직", "Type": "Text", "Name": "Department", "MinWidth": 140, "Align": "Left", "CanEdit": 1},
// IB_Preset 트리 프리셋 사용 (ibsheet-common.js 필요)
{"Header": "매출", "Type": "Int", "Name": "Sales", "Width": 90, "Align": "Right", "CanEdit": 1, "Format": "#,##0", "Formula": IB_Preset.TreeSumFormula},
{"Header": "평균매출", "Type": "Int", "Name": "SalesAvg", "Width": 90, "Align": "Right", "CanEdit": 1, "Format": "#,##0", "Formula": IB_Preset.TreeAvgFormula},
{"Header": "팀원", "Type": "Int", "Name": "Headcount", "Width": 70, "Align": "Right", "CanEdit": 1, "Formula": IB_Preset.TreeSumFormula},
{"Header": "팀수", "Type": "Int", "Name": "TeamCount", "Width": 70, "Align": "Right", "CanEdit": 1, "Formula": IB_Preset.TreeCountFormula},
{"Header": "최고점수", "Type": "Int", "Name": "ScoreMax", "Width": 80, "Align": "Right", "CanEdit": 1, "Formula": IB_Preset.TreeMaxFormula},
// 커스텀 트리 Formula
{"Header": "활성매출(삭제제외)", "Type": "Int", "Name": "ActiveSales", "Width": 140, "Align": "Right", "CanEdit": 1, "Format": "#,##0", "Formula": TreeSumExFormula},
{"Header": "평균점수(null제외)", "Type": "Int", "Name": "ScoreAvg", "Width": 140, "Align": "Right", "CanEdit": 1, "Format": "#,###", "Formula": TreeExceptNullFormula},
{"Header": "매출×인원", "Type": "Int", "Name": "Revenue", "Width": 110, "Align": "Right", "CanEdit": 1, "Format": "#,##0", "Formula": TotalFormula}
]
},
// 시트...