안녕하세요 그레이프시티입니다.
문의 주신 현상은 스크립트 상으로 데이터 입력 시 문자열로 입력이 되어 나타나는 현상으로 예상됩니다.
스크립트 상으로 날짜 데이터를 입력 시에는 "2024-05-07" 형태가 아닌 new Date("2023-05-07") 형태로 입력되어야 날짜 데이터로 인식되며, 이후 비교 함수에서도 정상적으로 비교하여 값을 나타냅니다.
아래 샘플을 참고하여 주시기 바랍니다.
window.onload = function () {
let workbook = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:2});
let sheet = workbook.getActiveSheet();
// 참조 스타일 설정
workbook.options.referenceStyle = GC.Spread.Sheets.ReferenceStyle.r1c1;
//열 너비 설정
sheet.setColumnWidth(0,100);
sheet.setColumnWidth(1,100);
sheet.setColumnWidth(2,100);
// 데이터 입력
// sheet.setValue(0,0,"2023-05-07");
// sheet.setValue(0,1,"2023-05-09");
// sheet.setValue(1,0,"2023-02-01");
// sheet.setValue(1,1,"2021-04-08");
sheet.setValue(0,0,new Date("2023-05-07"));
sheet.setValue(0,1,new Date("2023-05-09"));
sheet.setValue(1,0,new Date("2023-02-01"));
sheet.setValue(1,1,new Date("2021-04-08"));
// 수식 입력
sheet.setFormula(0,2,"MIN(RC[-1],RC[-2])");
sheet.setFormula(1,2,"MIN(RC[-1],RC[-2])");
// 포맷터 설정
sheet.setFormatter(-1,0,"yyyy-mm-dd");
sheet.setFormatter(-1,1,"yyyy-mm-dd");
sheet.setFormatter(-1,2,"yyyy-mm-dd");
}
라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 그레이프시티 포럼 프리미엄 회원이 될 수 있습니다.
프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.
아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.
감사합니다.