Java GcExcel setValue() 시 연관링크 데이터 변경
페이지 정보
작성자 앤더비 작성일 2023-12-14 13:58 조회 55회 댓글 1건본문
첨부파일
관련링크
안녕하세요.
서버에 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)