사용자서식 적용된 엑셀 import 시 문의 > Q&A | 토론

본문 바로가기

SpreadJS

Q&A | 토론

Angular 사용자서식 적용된 엑셀 import 시 문의

페이지 정보

작성자 맛점 작성일 21-06-21 17:31 조회 94회 댓글 1건
제품 버전 : spreadJs 13

본문

안녕하세요

스프레드 JS로 엑셀파일을 화면에 업로드하고, 

excelIO.open 으로 변환된 json 데이터를 DB에 저장해야하는데요..


spread.toJSON() 으로 json을 가져올때,

업로드한 엑셀에 사용자 서식이 적용된 경우 value 값이 서식 적용된 포맷이 아닌, 원래 값으로 가져와집니다.

예를들어 "000000" 라는 사용자 서식을 적용했을때, 123을 입력하면 값이 000123 으로 표현이 되는데,

toJSON으로 가져올때는 123이라는 값이 가져와집니다

000123 이라는 값을 가져올 방법은 없나요??

toJSON 쓸때 saveAsView 옵션이 있어서 써봤는데 숫자형식일 때는 123만 가져옵니다..

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

댓글목록

맛점님의 댓글

맛점 작성일

추가로, toJSON으로 json을 가져올떄 style 정보는 builtInStyle .. 이렇게 가져오는데
이것도 해결할 방법이 있나요?
formatter 정보가 필요합니다

2 답변

Angular Re: 사용자서식 적용된 엑셀 import 시 문의

페이지 정보

작성자 GCK루시 작성일 21-06-23 17:51 댓글 0건

본문

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


문의 주신 사항들은 확인 중에 있으며 업데이트 되는 건이 있는 대로 안내 드리도록 하겠습니다. 답변이 늦어지는 점 죄송합니다.


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


감사합니다. 

그레이프시티 드림 



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

댓글목록

등록된 댓글이 없습니다.

Angular Re: 사용자서식 적용된 엑셀 import 시 문의

페이지 정보

작성자 GCK루시 작성일 21-06-28 11:08 댓글 0건

본문

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


먼저 답변이 늦어진 점 죄송합니다.


1. toJSON에서 사용자 서식이 적용된 값을 가져오는 방법 문의

=> 해당 문의와 관련하여 해당 현상은 Excel 동작을 따르고 디자인된 결과물이며 셀로 형식을 설정할 때, 내부에 영향을 미치게 됩니다.


또한, toJSON을 사용하여 글씨 크기, 글씨체, 배경색 및 포매터 문자열과 같은 스타일 정보는 원본 파일을 함께 모두 저장됩니다. SpreadJS의 fromJSON을 사용할 때마다, 데이터 테이블을 불러오고 해당 데이터 테이블에 스타일을 적용합니다. 따라서 원본 값은 설정된 값이며 형식은 원본 값에 내장된 스타일 정보에 불과합니다. 


다만 원본에서 포맷된 값을 얻고자 할 경우, format 메서드를 사용할 수 있습니다. 아래 샘플 및 코드 스피넷은  GeneralFormatter 을 사용하여 형식에 따라 값을 포맷하고 그 값을 가져오고 있습니다. 

let formatter = new GC.Spread.Formatter.GeneralFormatter(null, null);
formatter.formatString(inpFormat);
let result = formatter.format(inpNum);




2. formatter 정보를 가져오는 방법 문의

=> 단순히 formatter 정보를 가져오기 위해서는 backColor, formatter 정보를 포함한 style 객체를 반환하는 getStyle 메서드를 사용하시면 됩니다. 아래 코드 스니펫을 참고해주시기 바랍니다.


let style = sheet.getStyle(0, 0);
console.log(style.foramtter);


혹은 아래와 같이 toJSON의 결과물에 직접 접근하여 style 및 formatter 정보를 가져오실 수 있습니다.


spread.toJSON(false).sheets.Sheet1.data.dataTable[0][0].style.formatter


[GeneralFormatter]

https://www.grapecity.com/spreadjs/docs/v13/online/SpreadJS~GC.Spread.Formatter.GeneralFormatter.html 


[getStyle]

https://www.grapecity.com/spreadjs/docs/v13/online/SpreadJS~GC.Spread.Sheets.Worksheet~getStyle.html 


도움말 문서도 같이 전달 드리오니 참고 부탁 드립니다.


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


감사합니다. 

그레이프시티 드림 



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


댓글목록

등록된 댓글이 없습니다.

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