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

SpreadJS, G.C.Excel간 ssJson 연동오류 확인요청 > Q&A | 토론

본문 바로가기

ReactJS SpreadJS, G.C.Excel간 ssJson 연동오류 확인요청

페이지 정보

작성자 yhs1997 작성일 2022-11-28 15:46 조회 1,078회 댓글 0건
제품 버전 : SpreadJS 15, GCExcel 5.2.3
컨트롤 이름 : SpreadJS 15, 디자이너 컴퍼넌트, GCExcel 5.2.3

본문

안녕하세요

SpreadJS 를 이용해서 추출한 ssJson을 G.C.Excel의 workbook.fromJson() 할 때 아래와 같은 예외가 발생합니다.

어느부분을 확인해야 할지 확인 부탁드립니다.

참고로 local 에서 테스트시에는 문제가 없이 동작합니다.

확인 부탁드립니다.


// 테스트 case 1

       Workbook workbook = new Workbook();

       workbook.SetLicenseKey(gcexcelLicense);

       workbook.fromJson(ssJson);

 

// case 1 예외 내용

Caused by: javax.json.stream.JsonParsingException: Invalid token=SQUARECLOSE at (line no=1, column no=904597, offset=904596). Expected tokens are: [COMMA]

       at org.glassfish.json.JsonParserImpl.parsingException(JsonParserImpl.java:238) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl.access$1200(JsonParserImpl.java:61) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl$ObjectContext.getNextEvent(JsonParserImpl.java:284) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl$StateIterator.next(JsonParserImpl.java:172) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl.next(JsonParserImpl.java:149) ~[javax.json-1.0.4.jar!/:1.0.4]

       at com.grapecity.documents.excel.o.b.t.b(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.o.b.W.b(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.o.b.W.a(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.o.b.W.a(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.o.b.V.a(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.o.b.V.a(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.o.b.V.a(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.Workbook.fromJson(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]

       at com.grapecity.documents.excel.Workbook.fromJson(Unknown Source) ~[gcexcel-5.2.3.jar!/:na]


// 테스트 case 2 전역 라이센스 적용

  Workbook.SetLicenseKey(gcexcelLicense);

       Workbook workbook = new Workbook();

       workbook.fromJson(ssJson);


// 테스트 case 3 인스턴스 라이센스 적용

       Workbook workbook = new Workbook(gcexcelLicense);

       workbook.fromJson(ssJson);


// case 2, 3 예외 내용

Caused by: javax.json.stream.JsonParsingException: Invalid token=CURLYOPEN at (line no=1, column no=13991971, offset=13991970). Expected tokens are: [STRING]

       at org.glassfish.json.JsonParserImpl.parsingException(JsonParserImpl.java:238) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl.access$1200(JsonParserImpl.java:61) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl$ObjectContext.getNextEvent(JsonParserImpl.java:291) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl$StateIterator.next(JsonParserImpl.java:172) ~[javax.json-1.0.4.jar!/:1.0.4]

       at org.glassfish.json.JsonParserImpl.next(JsonParserImpl.java:149) ~[javax.json-1.0.4.jar!/:1.0.4]

       at com.grapecity.documents.excel.o.b.t.b(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.o.b.W.b(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.o.b.W.a(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.o.b.W.a(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.o.b.V.a(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.o.b.V.a(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.o.b.V.a(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.Workbook.fromJson(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

       at com.grapecity.documents.excel.Workbook.fromJson(Unknown Source) ~[gcexcel-5.2.2.jar!/:na]

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

댓글목록

등록된 댓글이 없습니다.

3 답변

ReactJS Re: SpreadJS, G.C.Excel간 ssJson 연동오류 확인요청

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

페이지 정보

작성자 GCK루카스 작성일 2022-11-29 16:15 댓글 2건

본문

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


문의 주신 내용을 확인하기 위해 사용된 ssjson 데이터가 필요합니다.

SpreadJS에서 내보내기 한 ssjson 데이터를 전달해 주실 수 있으신가요?

포럼에 첨부가 어려우신 경우 sales-kor@grapecity.com 메일로 전달해 주셔도 됩니다.

편하신 방법으로 전달 부탁 드립니다.


감사합니다.

그레이프시티 드림

댓글목록

yhs1997님의 댓글

yhs1997 작성일

"{\"version\":\"15.2.1\",\"docProps\":{\"docPropsCore\":{\"creator\":\"NEXTREE\",\"lastModifiedBy\":\"NEXTREE\",\"created\":\"2022-11-30T01:15:54Z\",\"modified\":\"2022-11-30T01:16:40Z\"},\"docPropsApp\":{\"Application\":\"Microsoft Excel\",\"DocSecurity\":\"0\",\"ScaleCrop\":\"false\",\"HeadingPairs\":{\"size\":2,\"baseType\":\"variant\",\"workbookInfoArray\":[{\"elementType\":\"vt:lpstr\",\"value\":\"워크시트\"},{\"elementType\":\"vt:i4\",\"value\":\"1\"}]},\"TitlesOfParts\":{\"size\":1,\"baseType\":\"lpstr\",\"sheetsNameArray\":[\"Sheet1\"]},\"Company\":\"\",\"LinksUpToDate\":\"false\",\"SharedDoc\":\"false\",\"HyperlinksChanged\":\"false\",\"AppVersion\":\"16.0300\"},\"docPropsCustom\":[{\"fmtid\":\"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}\",\"pid\":\"2\",\"name\":\"NSCPROP\",\"propertyItemChildElement\":{\"vt:lpwstr\":\"NSCCustomProperty\"}}]},\"sheetCount\":2,\"tabStripRatio\":0.6,\"referenceStyle\":1,\"iterativeCalculation\":false,\"iterativeCalculationMaximumIterations\":100,\"iterativeCalculationMaximumChange\":0.001,\"customList\":[],\"activeSheetIndex\":1,\"sheets\":{\"Evaluation Version\":{\"name\":\"Evaluation Version\",\"isSelected\":false,\"rowCount\":20,\"visible\":1,\"frozenTrailingRowStickToEdge\":true,\"frozenTrailingColumnStickToEdge\":true,\"theme\":\"Office\",\"data\":{\"dataTable\":{\"1\":{\"1\":{\"value\":\"Powered by GrapeCity Spread.Sheets. \"}},\"2\":{\"1\":{\"value\":\"Your temporary deployment key expires in 37 days.\"}}}},\"rowHeaderData\":{},\"colHeaderData\":{},\"leftCellIndex\":0,\"topCellIndex\":0,\"selections\":{\"0\":{\"row\":0,\"rowCount\":1,\"col\":0,\"colCount\":1},\"length\":1},\"defaults\":{\"colHeaderRowHeight\":20,\"colWidth\":60,\"rowHeaderColWidth\":40,\"rowHeight\":30},\"rowOutlines\":{\"items\":[]},\"columnOutlines\":{\"items\":[]},\"cellStates\":{},\"states\":{},\"outlineColumnOptions\":{},\"autoMergeRangeInfos\":[],\"shapeCollectionOption\":{\"snapMode\":0},\"index\":0},\"Sheet1\":{\"name\":\"Sheet1\",\"isSelected\":true,\"rowCount\":11,\"columnCount\":3,\"activeRow\":10,\"activeCol\":2,\"visible\":1,\"frozenTrailingRowStickToEdge\":true,\"frozenTrailingColumnStickToEdge\":true,\"theme\":\"Office\",\"data\":{\"dataTable\":{\"0\":{\"0\":{\"value\":\"bbb\",\"style\":\"__builtInStyle2\"}},\"1\":{\"0\":{\"value\":\"L <= 125\",\"style\":\"__builtInStyle3\"}}},\"defaultDataNode\":{\"style\":{\"backColor\":null,\"foreColor\":\"Text 1 0\",\"vAlign\":1,\"font\":\"normal normal 14.7px Calibri\",\"themeFont\":\"Body\",\"borderLeft\":null,\"borderTop\":null,\"borderRight\":null,\"borderBottom\":null,\"locked\":true,\"textIndent\":0,\"wordWrap\":false,\"textDecoration\":0,\"diagonalDown\":null,\"diagonalUp\":null,\"fontForColumnWidth\":\"normal normal 14.7px Calibri\"}}},\"rowHeaderData\":{},\"colHeaderData\":{},\"rows\":[{\"size\":23},{\"size\":23}],\"leftCellIndex\":0,\"topCellIndex\":0,\"selections\":{\"0\":{\"row\":10,\"rowCount\":1,\"col\":2,\"colCount\":1},\"length\":1},\"defaults\":{\"colHeaderRowHeight\":20,\"colWidth\":64,\"rowHeaderColWidth\":40,\"rowHeight\":23.2,\"_isExcelDefaultColumnWidth\":true},\"rowOutlines\":{\"items\":[]},\"columnOutlines\":{\"items\":[]},\"comments\":[{\"rowIndex\":0,\"colIndex\":0,\"text\":\"3t -> \\r\\n     n3t, \",\"location\":{\"x\":5,\"y\":-6},\"width\":71,\"height\":143.60000000000002,\"fontFamily\":\"Franklin Gothic Book\",\"fontSize\":\"11pt\",\"dynamicSize\":false,\"dynamicMove\":false,\"backColor\":\"#ffffe1\",\"borderColor\":\"#0a6332\",\"commentState\":3,\"zIndex\":1}],\"cellStates\":{},\"states\":{},\"outlineColumnOptions\":{},\"autoMergeRangeInfos\":[],\"shapeCollectionOption\":{\"snapMode\":0},\"printInfo\":{\"margin\":{\"top\":72,\"bottom\":72,\"left\":67,\"right\":67,\"header\":29,\"footer\":29},\"pageOrder\":1,\"paperSize\":{\"width\":850,\"height\":1100,\"kind\":1}},\"colHeaderAutoText\":1,\"index\":1}},\"sheetTabCount\":0,\"namedStyles\":[{\"backColor\":null,\"foreColor\":\"Text 1 0\",\"hAlign\":3,\"vAlign\":1,\"font\":\"normal normal 14.7px Calibri\",\"themeFont\":\"Body\",\"borderLeft\":null,\"borderTop\":null,\"borderRight\":null,\"borderBottom\":null,\"locked\":true,\"textIndent\":0,\"wordWrap\":false,\"textDecoration\":0,\"name\":\"Normal\",\"diagonalDown\":null,\"diagonalUp\":null},{\"backColor\":null,\"foreColor\":\"Text 1 0\",\"hAlign\":3,\"vAlign\":1,\"font\":\"normal normal 14.7px Calibri\",\"themeFont\":\"Body\",\"formatter\":\"General\",\"borderLeft\":null,\"borderTop\":null,\"borderRight\":null,\"borderBottom\":null,\"locked\":true,\"textIndent\":0,\"wordWrap\":false,\"textDecoration\":0,\"name\":\"__builtInStyle1\",\"diagonalDown\":null,\"diagonalUp\":null},{\"backColor\":\"Background 1 -5\",\"foreColor\":\"Text 1 0\",\"hAlign\":1,\"vAlign\":1,\"font\":\"normal normal 14.7px Calibri\",\"themeFont\":\"Body\",\"formatter\":\"General\",\"borderLeft\":{\"color\":\"Background 1 -25\",\"style\":1},\"borderTop\":{\"color\":\"Background 1 -25\",\"style\":1},\"borderRight\":null,\"borderBottom\":{\"color\":\"#000000\",\"style\":1},\"locked\":true,\"textIndent\":0,\"wordWrap\":true,\"textDecoration\":0,\"name\":\"__builtInStyle2\",\"diagonalDown\":null,\"diagonalUp\":null},{\"backColor\":\"#ffffcc\",\"foreColor\":\"Text 1 0\",\"hAlign\":1,\"vAlign\":1,\"font\":\"normal normal 14.7px Calibri\",\"themeFont\":\"Body\",\"formatter\":\"General\",\"borderLeft\":{\"color\":\"Background 1 -25\",\"style\":1},\"borderTop\":{\"color\":\"Background 1 -25\",\"style\":1},\"borderRight\":{\"color\":\"Text 2 0\",\"style\":1},\"borderBottom\":{\"color\":\"Background 1 -25\",\"style\":1},\"locked\":true,\"textIndent\":0,\"wordWrap\":false,\"textDecoration\":0,\"name\":\"__builtInStyle3\",\"diagonalDown\":null,\"diagonalUp\":null}]}"

yhs1997님의 댓글

yhs1997 작성일

파일 첨부가 쉽지 않아 데이터 양을 줄여 직접 입력했습니다.

ReactJS Re: SpreadJS, G.C.Excel간 ssJson 연동오류 확인요청

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

페이지 정보

작성자 GCK루카스 작성일 2022-11-30 13:53 댓글 1건

본문

첨부파일

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


SpreadJS 및 GcExcel에서 ssjson을 읽기 위해서는 json 형태로 되어 있어야 합니다.

첨부해주신 ssjson 데이터에서는 전체가 큰 따옴표로 감싸져 있으며, 내부 큰 따옴표 앞에 백슬래시가 추가되어 있어 json 형태로 인식하지 못하는 것으로 생각됩니다.

첨부해 주신 데이터는 SpreadJS에서도 읽지 못합니다.

프론트 단에서 서버 단으로 데이터 전달 시 데이터가 변형되지 않도록 인코딩을 확인하여 보시기 바랍니다.


정상적인 형태의 ssjson 데이터를 첨부드리니 참고하여 주시기 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

yhs1997님의 댓글

yhs1997 작성일

안녕하세요.

말씀하신대로 프론트 단에서는 import 를 위해서 '\' 가 들어가지 않는 Object 형태가 되어야 하지만, 서버단에서는 문자열 타입으로 import 가 되어야 하므로 Object 의 직렬화 과정을 거치는 것으로 알고 있습니다.


// 프론트단
var jsonStr = null;    // <- ssjson
//export
jsonStr = JSON.stringify(spread.toJSON());   // <- export 후 직렬화
//import
spread.fromJSON(JSON.parse(jsonStr));   // 역직렬화 후 import


// 서버단
Workbook workbook = new Workbook(gcexcelLicense);
workbook.fromJson(ssJson);

처음 위에 올린 문자열은 직렬화한 ssjson 문자열입니다.

현재 확인 한 바로는 엑셀 데이터에 '<' , '>' 이 2가지 문자가 들어간 경우 배포된 (개발)서버단에서 예외가 발생하는 것으로 보입니다. (로컬에서는 예외가 발생하지 않습니다)
다시 한 번 확인 요청드립니다.

감사합니다.

ReactJS Re: SpreadJS, G.C.Excel간 ssJson 연동오류 확인요청

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

페이지 정보

작성자 GCK루카스 작성일 2022-12-01 13:26 댓글 1건

본문

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


문의 주신 내용에 대해 오해를 하여 다른 방향으로 안내를 드렸습니다. 죄송합니다.

추가로 말씀해주신 '<' 혹은 '>'가 로컬 환경에서는 문제가 되지 않았지만 서버에서 문제가 되었다면,

앞서 말씀드린 내용과 비슷하게 인코딩으로 인한 문제이거나 json 데이터가 변형되어 파싱할 수 없는 상태일 수 있습니다.

로컬 환경에서는 문제가 없는 것으로 보아 제품의 문제는 아닌 것으로 보입니다.

사용하시는 서버 환경의 인코딩 혹은 JSON 파싱에 문제를 일으킬 수 있는 부분이 있는 지 확인해 보시길 부탁 드립니다.


혹은 SpreadJS에서 toJSON 후 직렬화하지 않은 채로 .json 형태의 파일로 서버에 저장하고 GcExcel에서 아래와 같이 사용하여 해결되는 지 확인해 보시기 바랍니다.

workbook.fromJSON(new FileInputStream("new.json"));


감사합니다.

그레이프시티 드림

댓글목록

GCK루카스님의 댓글

GCK루카스 작성일

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

해당 문의는 더 이상 진행이 되지 않아 종료됩니다.
추가로 문의가 필요하신 경우 새로 문의를 작성해 주시기 바랍니다.

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

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