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

open 후 save 시 bindingPath font 사라짐 > Q&A | 토론

본문 바로가기

Java & Kotlin API

Q&A | 토론

Java open 후 save 시 bindingPath font 사라짐

페이지 정보

작성자 yhs1997 작성일 2024-05-21 17:18 조회 83회 댓글 0건
제품 버전 : 7

본문

안녕하세요 

public byte[] sjs;

...

workbook.open(bytearrayinputstream, new SjsOpenOptions(()

한 이후, 


workbook.save(bytearrayoutputstream, new SjsSaveOptions(()

한 다음 spreadjs 화면에서 해당 sjs를 열고 있습니다.


byte[] sjs 를 바로 열면 bindingPath 에 걸려 있는 폰트나 글씨 크기 정렬 등이 그대로 적용되는데 Workbook 의 open,save 를 거치면 사라지고 있습니다. 다른 폰트는 살아있고 BindingPath만 사라지고 있는데 어떤 오류일까요?

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

댓글목록

등록된 댓글이 없습니다.

2 답변

Java Re: open 후 save 시 bindingPath font 사라짐

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

페이지 정보

작성자 MESCIUS루카스 작성일 2024-05-22 10:27 댓글 2건

본문

첨부파일

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


저희 편에서 말씀해주신 부분을 확인해 보았으나, bindingPath가 설정된 셀의 폰트, 글씨 크기, 정렬 등 모두 그대로 유지되었습니다.

저희 편에서 테스트 진행한 단계와 결과 파일 모두 공유 드리니, 재현을 위해 추가해야 할 부분이 있다면 말씀 부탁 드립니다.


 SpreadJS v17.0.7 / DsExcel Java v7.0.5


1. SpreadJS 디자이너 컴포넌트를 통해 bindingPath 및 폰트 등 설정 후 내보내기 (test.sjs)
09b35a50c79ea6225fafbb1c42bb065f_1716340851_5173.png


2. DsExcel Java에서 test.sjs 불러와 바인딩하고 내보내기 (test2.sjs)
DsExcel Java 사용 코드)

    	Workbook workbook = new Workbook();
    	workbook.open("C:\\...\\test.sjs");
    	
		String JsonString = "{"
				  + "'test':'바인딩 O'"
				+"}";
		
		JsonDataSource json = new JsonDataSource(JsonString);
		IWorksheet worksheet = workbook.getWorksheets().get(0);
		worksheet.setDataSource(json);

    	workbook.save("C:\\...\\test2.sjs");


3. SpreadJS 디자이너 컴포넌트에서 test2.sjs 불러오기 
09b35a50c79ea6225fafbb1c42bb065f_1716340880_9998.png

 [프리미엄 회원 전환 안내] 

라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 메시어스 포럼 프리미엄 회원이 될 수 있습니다.

프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.

아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.

MESCIUS 개발자 포럼 | 프리미엄 회원 전환 방법 및 혜택 안내


감사합니다.

메시어스 드림

댓글목록

yhs1997님의 댓글

yhs1997 작성일

음 저도 여러가지로 테스트중인데 배경색도 같이 넣을 때때어떤 색은 되고 어떤 색은 다른 색으로 변경되고 어떤 셀은 테두리가 사라지고 그러네요.. 규칙도 없고 뭔가 이상합니다

Java Re: open 후 save 시 bindingPath font 사라짐

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

페이지 정보

작성자 yhs1997 작성일 2024-05-27 14:28 댓글 2건

본문

첨부파일

테스트 sjs 파일 전달드립니다. 

React (Spread JS)

```
workbook.open(files[0]....
```

정상적으로 열림

Designer Component -> File -> 열기 (스타일 포함)
정상적으로 열림

Java (DsExcel) -> React (Spread JS Designer designerInitialized 적용)
```

Workbook workbook = new Workbook();
workbook.open("C:\\Users\\...\\...\\test_sjs.sjs", OpenFileFormat.Sjs);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

response.setSjs(Arrays.toString(byteArrayOutputStream.toByteArray()));
workbook.open(new File([new Uint8Array(JSON.parse(response.sjs))], 'mock.sjs'), () => {
console.log('success');
}, (err) => {
console.log(err);
});

```
위 방식으로 진행 했을 때 Font 깨짐


여러 방식으로 테스트 해보았을 때 DsExcel 의 Workbook.open 메소드를 이용하였을 때 변형이 되는 것 같습니다. 확인 해주시면 감사하겠습니다. 



* 추가로 밑 소스와 같이 곧바로 open > save 를 진행하여도 파일 크기 차이가 많이 납니다. 혹시 이것과도 관련이 있을지 확인해주시면 감사하겠습니다.

workbook.open("C:\\Users\\...\\...\\test_sjs.sjs", OpenFileFormat.Sjs);

workbook.save("C:\\Users\\...\\...\\test_dsexcel_save.sjs", new SjsSaveOptions());

 

댓글목록

MESCIUS루카스님의 댓글

MESCIUS루카스 작성일

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

샘플 파일 공유해 주셔서 감사합니다.
공유해주신 파일을 통해 저희 편에서도 재현이 되어 본사 개발팀과 함께 확인 중입니다.
확인이 완료되는 대로 답변 드리겠습니다.

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

MESCIUS루카스님의 댓글

MESCIUS루카스 작성일

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

본사 개발팀으로 해당 내용 확인하여 추후 7.2버전에서 정상적으로 지원할 수 있도록 할 예정입니다.
7.2버전 출시에 대한 정확한 시기는 아직 나오지 않았으며, 일정이 정해지거나 출시되는 대로 한 번 더 안내 드리도록 하겠습니다.

저희 제품에 관심 가져 주셔서 감사합니다. 
메시어스 드림

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

카테고리

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