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

특정시트만 JSON화 후 불러오기 > Q&A | 토론

본문 바로가기

기타 특정시트만 JSON화 후 불러오기

페이지 정보

작성자 김주영 작성일 2022-11-01 11:03 조회 800회 댓글 0건
제품 버전 : 14.0

본문

https://www.grapecity.com/spreadjs/docs/excelimpexp/json#site_main_content-doc-content_title


spread에 로딩 완료된 엑셀 중 특정 시트1개의 정보만 JSON으로 저장하고 해당 정보를 다른spread에 띄우고 싶습니다.


spread.toJSON() 을 사용한 결과, version, docProps, sheetCount 등의 정보가 나오고

spread.getActiveSheet().toJSON() 을 사용한 결과,  name, isSelected 등의 정보가 나옵니다.


spread.toJSON()으로 저장된 정보를 fromJSON하면 다른 spread에 정상적으로 보이지만

spread.getActiveSheet().toJSON으로 저장된 정보로 fromJSON하면 아무것도 보이지 않습니다.


https://www.grapecity.com/forums/spreadjs/is-it-possible-to-copy-a-worksheet-from-an-other-workbook#30211

해당 스레드에서 저와 비슷한 문제가 있는 것으로 보입니다.



https://www.grapecity.com/spreadjs/api/classes/GC.Spread.Sheets.Worksheet#copyto


차선책으로 특정 시트내의 전체 정보를 select한 후 다른 spread에 복사하는 방법도 고민해봤습니다.

spread.getActiveSheet().getRowCount, spread.getActiveSheet().getColumnCount()로 row와 column의 개수를 구하고

setSelection() 함수를 사용해 select 했습니다.


그 후 다른 spread로 copyTo() 함수를 사용해 옮겨보려했지만 해당 함수는 동일 spread내에서만 복사할 수 있는 것으로 보입니다.

다른 spread로 복사할 방법은 없는지 궁금합니다.




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

댓글목록

등록된 댓글이 없습니다.

2 답변

기타 Re: 특정시트만 JSON화 후 불러오기

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

페이지 정보

작성자 GCK루카스 작성일 2022-11-01 17:51 댓글 1건

본문

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


SpreadJS의 시트를 toJSON으로 내보낸 후, 다른 workbook 객체의 시트에 fromJSON으로 가져오게 되면 해당 시트의 설정 그대로 옮길 수 있습니다.

아래 샘플을 참고하여 주시기 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

김주영님의 댓글

김주영 작성일

위의 코드로 셀값, 셀 병합의 정보는 가져올 수 있는데 글꼴, 셀 테두리, 셀값 중앙 정렬 등의 스타일은 가져오지 못합니다.
스타일도 함께 JSON으로 가져올 수 있는 방법이 있을까요?

그리고 차선책의 내용도 함께 답변 부탁드리겠습니다.
spread에서 selection으로 잡은 범위안의 내용(글꼴, 셀 테두리, 셀값 중앙 정렬 포함)을 복사해서 
다른 spread에 붙여넣기 할 수 있는지 궁금합니다.

기타 Re: 특정시트만 JSON화 후 불러오기

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

페이지 정보

작성자 GCK루카스 작성일 2022-11-02 17:17 댓글 0건

본문

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


위 코드는 시트의 모든 정보를 포함하여 내보내기 때문에 시트에 종속된 스타일 역시 그대로 전달됩니다.

다만, 워크북에 종속되어 있는 스타일은 함께 전달되지 않기 때문에 전달되지 않는 스타일 정보가 있다면 함께 전달해야 합니다.

아래 샘플을 참고하여 주시기 바랍니다.


copyTo 메소드는 같은 워크북 내에서만 사용이 가능하며, 서로 다른 워크북에 사용할 수 없습니다.


clipboardPaste 명령을 사용하여 클립보드를 통해 복사/붙여넣기를 할 수 있습니다.

아래 샘플을 참고해 주시기 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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