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

GcExcel setValue() 시 연관링크 데이터 변경 > Q&A | 토론

본문 바로가기

Java & Kotlin API

Q&A | 토론 - Java

Java GcExcel setValue() 시 연관링크 데이터 변경

페이지 정보

작성자 앤더비 작성일 2023-12-14 13:58 조회 55회 댓글 1건
제품 버전 : 6.2.4

본문

첨부파일

안녕하세요.


서버에 workbook을 열어서 특정 셀에 데이터를 변경 했습니다.

IWorksheet iWorksheet = workbook.getWorksheets().get(0);
		iWorksheet.getRange(0, 0).setValue("UpdateData222");


그러고 나서 UI에서 엑셀을 조회 해 보면 해당 셀을 참조하고 있는 ( =A1 ) 곳이


더이상 참조가 아닌 Text값이 들어가 있습니다. "UpdateData222"


그리고 데이터를 한번 더 다른걸로 바꾸면 더이상 참조하고 있지 않기 때문에 저 값으로 남아있게 됩니다.


정리 해 보면


setValue를 통해서 데이터를 바꿀 때, 참조하고 있는 셀에도 그냥 값이 들어가는 문제 입니다.


이 문제를 다른 방법으로 해결 할 수 있을까요?

========================================================


좀 더 확인 해 보니, 현재 GcExcel 6.2.4 사용 하고 있고, 이 전에 4.2.0 을 사용했는데,


4.2.0 버전을 사용하면 문제가 없습니다.


GcExcel에서 만든 json을 Spreadjs로 import 할 때, 스크립트 에러가 발생하고


셀참조가 빠지는것 같습니다. SpreadJs는 14.2.4를 사용 하고 있습니다.


감사합니다.


gc.spread.sheets.all.min.js:70 Uncaught (in promise) TypeError: i.replace is not a function
    at D (gc.spread.sheets.all.min.js:70:24403)
    at F (gc.spread.sheets.all.min.js:70:25291)
    at eval (gc.spread.sheets.all.min.js:71:2800)
    at Array.forEach (<anonymous>)
    at r.formulaFromJSON (gc.spread.sheets.all.min.js:71:2667)
    at a.fromJson (gc.spread.sheets.all.min.js:70:21881)
    at Object.eval (gc.spread.sheets.all.min.js:19:27098)
    at H (gc.spread.sheets.all.min.js:94:14672)
    at d.Workbook.fromJSON (gc.spread.sheets.all.min.js:19:26854)
    at eval (TestbookCreate.vue:2321:1)


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

댓글목록

MESCIUS써니님의 댓글

MESCIUS써니 작성일

앤더비 님, 안녕하세요.
메시어스 입니다.

문의 내용에 대하여 확인 중입니다.
관련 사항이 업데이트 되는 대로 안내 드리겠습니다.

감사합니다.
메시어스 드림

2 답변

Java Re: GcExcel setValue() 시 연관링크 데이터 변경

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

페이지 정보

작성자 MESCIUS루카스 작성일 2023-12-18 15:07 댓글 1건

본문

안녕하세요 메시어스입니다.


확인 중입니다만, 문의 주신 현상이 나타나지 않고 있습니다.

해당 현상 재현을 위해, 서버에서 열었던 workbook을 전달해 주실 수 있으신가요?

서버에서 열었던 형태 그대로, 엑셀 파일이라면 엑셀 파일로, ssjson 형태라면 ssjson 형태로 전달을 부탁 드립니다.

해당 현상만 재현이 된다면 내부 데이터는 모두 지우거나 의미 없는 값으로 대체하셔도 됩니다.

포럼으로 남기기 부담스러우신 경우에는 sales-kor@mescius.com으로 해당 링크와 함께 전달해 주셔도 됩니다.


전달해 주시면 빠르게 확인하여 답변 드리겠습니다.


감사합니다.

메시어스 드림

댓글목록

앤더비님의 댓글

앤더비 작성일

서버에서 열었던 엑셀 파일은 첨부 추가 했습니다.
특별한 내용은 없고 그냥 엑셀 셀 참조랑 이미지만 넣고 테스트 했습니다.

첨부에 있던 txt JSON을 SpreadJs(14버전대)에서 여는 경우 오류가 없으신건가요?

Java Re: GcExcel setValue() 시 연관링크 데이터 변경

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

페이지 정보

작성자 MESCIUS루카스 작성일 2023-12-18 17:00 댓글 0건

본문

안녕하세요 메시어스입니다.


문의 주신 에러는 SpreadJS와 DsExcel(GcExcel)의 버전 차이가 커서 나타나는 에러입니다.

첨부해주신 DsExcel(GcExcel)의 ssjson을 SpreadJS v16.2에서 불러오기 할 경우에는 에러가 나타나지 않습니다.


두 제품은 서로 호환되는 제품으로, 버전이 올라가면서 새로운 기능이 추가되면 서로 이를 지원하기 위해 업데이트됩니다.

그렇기 때문에 각각 내보내기된 ssjson을 파싱하여 사용할 수 있습니다.

하지만 지금처럼 버전 차이가 커지게 되면 한 쪽에서는 제대로 파싱을 할 수 없기 때문에 에러가 나타나게 됩니다.

따라서 두 제품을 같이 사용하시려면, 메인 버전 및 서비스팩 버전을 맞춰서 사용해 주시기를 권장 드립니다.

(예, SpreadJS v16.2와 DsExcel v6.2)


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

카테고리

인기글

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