✨ NEW

1. 동적으로 Foot 과 Head를 생성하는 (Method)showFixedRows 추가

메소드의 인자로 Head,Foot 의 object 객체가 들어갑니다.

[사용 예시]

// 1. Foot 행 1개 생성
var obj1 = {Kind : 'Foot', ... };
sheet.showFixedRows(obj1);
// 2. Foot 행 2개, Head 행 1개 생성
sheet.showFixedRows
([
    {
    
    
Kind:'
Foot
', 
      TextData: {
      
    
'Value' : '커스텀 Foot행1', 'TextColor': 'green', 'Span': 4
      }
    },
    {
    
    
Kind:'
Head
',
      TextData: {
      
    
'Value' : '커스텀 Head행', 'TextColor': 'red', 'Span': 3, 'Color': 'yellow'
      }
    },
    {
    
    
Kind:'
Foot
',
      Color: 'blue'
    }
  ]);

[예시 2번 실행 결과]

2. 동적으로 Formula를 추가하는 (Method)addFormula 추가

기존에는 동적으로 Formula를 추가하는 동작(컬럼을 추가하거나 등)을 설정하는 것이 복잡하고, 가끔은 불가능했습니다.

addFormula 를 사용 시 CanFormula 가 자동으로 true 로 설정되고, CalcOrder에 설정한 Formula 가 순차적으로 추가됩니다.

[사용 예시]

// 1. Row에 colorFormula 추가
var colorFormula = function (param) {
    if (param.Row && param.Row["IntData"] === 0) {
        return "#FFD9FA"
    }
}
// 데이터 행의 배경색을 조건에 따라 변경
sheet.addFormula(colorFormula, "", "", "Color");
// 2. Col 에 Formula 추가
var Formula = function (param) {
    if (param.Row["IntData"] > 100) {
        return true
    } else {
        return false
    }
}
// IntData의 값에 따라 체크박스 열의 체크 변경
sheet.addFormula(Formula, "", "CheckData", "", true);

[예시 1 실행 결과]

⚙ FIXED

1. Type:Link 컬럼 셀에 마우스 우클릭 시 링크가 동작하지 않도록 수정

2. (Cfg)FilterIgnoreEmpty : 1,8 이 정상적으로 동작하지 않는 현상 수정

3. (Method)getSaveJson, getSaveString, doSavesaveAttr 로 Object 형태의 Value 값이 추출되도록 수정

4. (Cfg)ValidCheck:1 을 설정하여 유효성 검사 실패 시 유효성 검사 통과에 실패한 첫 번째 셀에 포커스하고 편집 모드로 들어가도록 수정

5. [통과 실패 예시]

6. (Cfg)ValidCheck:1 을 설정하여 유효성 검사 실패 시 셀마다 통과 실패 사유를 Tip 으로 띄우도록 수정

7. Locale 파일 내부가 아래와 같이 수정되어야 Tip이 정상적으로 출력됩니다.

"ValidationError": {
   "Required": "%1 행의 %2 열은 필수 입력 항목입니다.",
   "Size": "%1 행 %2 열에 입력된 글자가 입력가능한 글자수보다 많습니다.",
   "Mask": "%1 행 %2 열에 마스킹에 알맞은 값이 입력되지 않았습니다.",
}

[통과 실패 Tip 예시]

8. 피벗 지우기 버튼을 눌러 피벗 시트를 삭제할 때, 피벗행에 설정되어 있는 가로 행 가준, 세로 행 기준, 데이터도 함께 지워지도록 수정

[피벗 시트 생성 후 피벗 지우기 버튼 클릭]

9. [기존 동작 - 피벗행이 그대로 유지됨]

10. [수정 후 - 피벗행이 초기화됨]