setFormatter 질문드립니다. > Q&A | 토론

본문 바로가기

SpreadJS

Q&A | 토론

PureJS setFormatter 질문드립니다.

페이지 정보

작성자 집념 작성일 21-11-09 15:55 조회 205회 댓글 0건
제품 버전 : 14.2.2
컨트롤 이름 : spreadJS

본문

안녕하세요? 날짜형식 질문이 있습니다.


년월 : 202011 -> setFormatter(-1, 1, 'yyyy-mm') -> 2453-01

년월일 : 20201109 -> setFormatter(-1, eVs1.DT_USE, 'yyyy-mm-dd'); -> 57208-10-02


저렇게 엉뚱한 값으로 변환이 되서 나옵니다.


디자이너에서 텍스트로 셀타입을 지정 후 setDataSource 하면 본연의 값은 잘 나오는데


setFormatter 나 디자이너에서 날짜 형식 (한국어)로 변환하면 저렇게 나옵니다. 


어떤 부분을 체크 해봐야 할까요?




  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

PureJS Re: setFormatter 질문드립니다.

페이지 정보

작성자 GCK루시 작성일 21-11-10 10:38 댓글 1건

본문

안녕하세요 그레이프시티입니다.


SpreadJS 날짜 Formatter를 지정할 때 나타나는 현상의 경우, 날짜 형식을 지정할 때 날짜 유형으로 입력하지 않아 나타나는 것으로 확인 됩니다. 날짜 형식으로 입력하여 setFormatter를 실행하면 올바르게 표기되며 엑셀에서도 동일하게 동작하오니 업무에 참고하시기 바랍니다. 아래 샘플을 공유 드리오니 확인 부탁 드립니다.




다른 궁금한 점이 생기면, 문의 주시기 바랍니다. 



감사합니다. 

그레이프시티 드림 



* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다

댓글목록

집념님의 댓글

집념 작성일

ajax로 데이터를 받을때 202010(년월), 20201011(년월일) 로만 받습니다. 그래서 날짜형식(2020/10/11)으로 변환을 하기 어려운 상황입니다. 뭔가 다른 방법이 없을까요?

그리고 202010(년월) 같은 경우 만들어주신 예제 샘플에서 2020/11/09 -> 2020/11 으로 setValue 해도 결국 포맷터 적용이 제대로 안되네요. 

혹시나해서 그런데 winfrom 제품의 spread.NET 처럼 maskcelltype 처럼 "___-__"(년월) 이렇게 표시해서 입력 받을 수 잇는 셀타입이나 포맷터가 있을까요? (년월일도 가능한지 궁금합니다. 여기에 셀버튼(날짜형식)을 추가해서 입력 받을수 있으면 더 좋구요.)

PureJS Re: setFormatter 질문드립니다.

페이지 정보

작성자 GCK루시 작성일 21-11-11 10:02 댓글 0건

본문

안녕하세요 그레이프시티입니다.


date Format을 지정하기 위해서는 년 월 일을 구분해서 넣어줘야 하며, 202011와 같은 값은 년 월 일을 구분할 수 없기 때문에 해당 format 적용이 되지 않습니다. 따라서 서버에서 날짜 형식으로 재가공을 하시거나 아래 코드와 같이 202011 값이 주어진 셀에 대해 문자 format을 지정해 보시기 바랍니다. 다만, 20201101와 같이 값의 길이가 변동되는 경우에는 해당 format을 사용하실 수 없기 때문에 해당 별도 조건문을 추가하시어 길이 별로 맞게 적용할 수 있도록 설정하시길 바랍니다.

 

sheet.setFormatter(1,1,"####-##",GC.Spread.Sheets.SheetArea.viewport); //202011
sheet.setFormatter(2,2,"####-##-##",GC.Spread.Sheets.SheetArea.viewport); //20201101


더불어, SpreadJS에서는 Spread.NET의 maskcellType과 같은 cellType 기능은 제공 드리고 있지 않으며 이 점 업무에 참고 부탁 드립니다. 원하시는 답변을 드리지 못한 점 죄송합니다.


다른 궁금한 점이 생기면, 문의 주시기 바랍니다. 


감사합니다. 

그레이프시티 드림 


* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2022 GrapeCity inc.