! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

Spread에 일자 표시 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 Spread에 일자 표시

페이지 정보

작성자 담비 작성일 2021-12-18 14:42 조회 1,815회 댓글 0건
제품 버전 : 13.45.20203.0

본문

첨부파일

안녕하세요.

Spread Version "8.35.20143.0"에서 "13.45.20203.0"으로 Conversion 했는데

Spread에 일자를 불러와 표시가 이상하게 나타납니다.


FarPoint.Win.Spread.CellType.MaskCellType mskType = new FarPoint.Win.Spread.CellType.MaskCellType();

mskType.Mask = "####-##-##";

grdDetail.Sheets[0].Columns["필드명"].CellType = mskType;


Version 8: 2021-12-18

Version 13: 2021-__-__

어떻게 해야 할까요


그리고

Spread에서 Excel Download 시 숫자인 경우


FarPoint.Win.Spread.CellType.NumberCellType numType0 = new FarPoint.Win.Spread.CellType.NumberCellType();

numType0.FixedPoint = false;

numType0.MaximumValue = 99999999999999;

numType0.MinimumValue = -99999999999999;

numType0.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.No;

numType0.ShowSeparator = true;


하여 Download하면 숫자가 "."으로 표시됩니다.

표시안되게 할 수 없을까요.


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

WinForms윈폼 Re: Spread에 일자 표시

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK루카스 작성일 2021-12-22 11:24 댓글 4건

본문

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


첫 번째 문의 사항에 대해서는 MaskCellType을 이용하여 "####-##-##"이 입력되었다면 반드시 숫자만 입력이 되어야 합니다.

따라서 값을 2021-12-18이 아닌 20211218로 입력하시면 정상적으로 값이 나타나게 됩니다.


두 번째 문의 사항은 확인 중이며, 확인되는 대로 답변 드리도록 하겠습니다.


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


감사합니다.

그레이프시티 드림

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

댓글목록

담비님의 댓글

담비 작성일

안녕하세요.
답변 감사드립니다.
그런데 Version 8.35.20143.0에서는 DB의 Data '2021-12-18'이 정상적으로 MaskCellType에서도 표시되었습니다.
차이가 무엇일까요.

GCK루카스님의 댓글의 댓글

GCK루카스 작성일

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

답변이 늦어 죄송합니다.
MaskCellType이라는 것은 값이 입력될 때 어떤 형식으로 값을 입력하도록 강제하는 셀 타입입니다.
표시 형식은 엑셀의 표시 형식과 동일하게 사용됩니다.
"####-##-##"은 숫자를 의미하는 #의 개수만큼 입력되어야 하며, # 사이의 -는 단순 고정 문자로 표시됩니다.
하지만 8버전에서는 이러한 것들이 지켜지지 않고 사용이 되고 있었으며, 버전이 올라감에 따라 올바르게  수정이 되었다고 보시면 될 것 같습니다.

점점 날씨가 추워지고 있는데 감기 조심하시고 행복한 연말 되시기 바랍니다.

감사합니다.
그레이프시티 드림.

담비님의 댓글의 댓글

담비 작성일

안녕하세요.
날짜 타입을 CONVERT(VARCHAR(10),날짜필드,112)하여 불러와 화면에 표시는 정상적으로(2022-02-04)로 보입니다.
이럴 Excel Download하여 Excel에서 보면 "2022-02-04"보이지 않고, "20220204" 보입니다.
어떻게 처리를 해야 할까요.
MaskCellType을 사용하지 않는 Data는 CONVERT(VARCHAR(10),날짜필드,121)한 Data는 "2022-02-04" 보입니다.

WinForms윈폼 Re: Spread에 일자 표시

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK써니 작성일 2021-12-28 18:02 댓글 2건

본문

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


두번째 문의에 대하여 답변 드립니다.

Spread에서 셀 타입을 NumberCellType으로 설정한 후 Excel Download 시, Excel의 해당 셀 유형이 사용자 지정 숫자 형식으로 변환됩니다.

Excel의 숫자 셀 서식에서는 정수 끝에 입력된 "."이 제거되어 보여지지만, 사용자 지정 숫자 형식에서는 그렇지 않습니다.


만약 입력하실 값이 모두 정수형이라면, DecimalPlaces 속성값을 0으로 설정하여 "."이 보이지 않게 할 수 있습니다.

numType0.DecimalPlaces = 0;

다만 정수형과 실수형 모두 사용하실 경우, 정수값 뒤에 "."이 표시되지 않게 할 방법이 없다는 점을 안내드립니다.

이용에 불편을 드려 죄송합니다.


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

감사합니다.

그레이프시티 드림


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

댓글목록

담비님의 댓글

담비 작성일

감사합니다. 새해 복 많이 받으세요. ^^

GCK써니님의 댓글의 댓글

GCK써니 작성일

감사합니다. 담비님께서도 기쁨이 넘치는 새해 맞이하시길 기도하겠습니다. :-)

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.