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

JsonDataSource 클래스 사용 > Q&A | 토론

본문 바로가기

Java & Kotlin API

Q&A | 토론 - Java

Java JsonDataSource 클래스 사용

페이지 정보

작성자 dhkwak 작성일 2023-10-26 17:06 조회 95회 댓글 0건
제품 버전 : 5.2.4

본문

현재 node js 에서 GcExcel 사용중인데, JsonDataSource 클래스를 사용하기 위한 방법 문의 드립니다!



그리고 SpreadJS에서 작성한 ssjson 안에 있는 템플릿으로 바인딩한 셀에 node js에서 해당 ssjson 파일을 불러와 GcExcel로 바인딩 경로에 데이터를 넣고 ssjson 파일을 pdf로 출력하는 방법 문의드립니다!

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

댓글목록

등록된 댓글이 없습니다.

2 답변

Java Re: JsonDataSource 클래스 사용

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

페이지 정보

작성자 GCK루카스 작성일 2023-10-27 13:59 댓글 1건

본문

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


SpreadJS에서 바인딩 패스를 설정하고 내보낸 템플릿을 GcExcel Java에서 불러와 바인딩이 가능합니다.

또한 PDF 출력 기능도 지원하고 있습니다.

각 기능에 대한 아래 데모를 참고하여 주시기 바랍니다.

 
[프리미엄 회원 전환 안내]
라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 그레이프시티 포럼 프리미엄 회원이 될 수 있습니다.
프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.
아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.

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

댓글목록

dhkwak님의 댓글

dhkwak 작성일

worksheet.setDataSource({key : value}); 해당 코드를 실행 후 pdf로 저장하면 데이터가 출력되지 않습니다. 또한 코드 실행 후 해당 sheet의 value 값을 가져오면 null이 출력됩니다. 혹시 방법이 있을까요?

Java Re: JsonDataSource 클래스 사용

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

페이지 정보

작성자 GCK루카스 작성일 2023-10-30 14:34 댓글 0건

본문

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


setDataSource() 메소드 안에 {key : value} 형태로 곧바로 넣지 마시고, JsonDataSource 객체를 이용하여 넣어 보시기 바랍니다.

아래는 간단 예제입니다.

		workbook.open("C:\\...\\template_sample.ssjson");
		IWorksheet worksheet = workbook.getWorksheets().get(0);		
		
		String dataJson = "{"
				+ "  \"date\":\"2021-01-12\", "
				+ "  \"name\":\"Lucas\","
				+ "  \"product\":["
				+ "    {\"code\":\"SJS15DM\", \"name\":\"SpreadJS 15 Developer License with Maintenance - New License\", \"quantity\": 1, \"amount\": 1999000, \"netprice\": 1999000, \"vat\": 199900, \"sum\": 2198900},"
				+ "    {\"code\":\"SJS15DM01\", \"name\":\"SpreadJS 15 Distribution License with Maintenance - New License\", \"quantity\": 2, \"amount\": 2332000, \"netprice\": 4664000, \"vat\": 466400, \"sum\": 5130400},"
				+ "    {\"code\":\"SJS15DCM\", \"name\":\"SpreadJS 15 Designer Component with Maintenance - New License\", \"quantity\": 1, \"amount\": 5833000, \"netprice\": 5833000, \"vat\": 583300, \"sum\": 6416300},"
				+ "    {\"code\":\"GEJ5PM\", \"name\":\"GcExcel Java 5 Project License with Maintenance - New License\", \"quantity\": 1, \"amount\": 1500000, \"netprice\": 1500000, \"vat\": 150000, \"sum\": 1650000}"
				+ "  ]"
				+ "}";

		worksheet.setDataSource(
		    new JsonDataSource(dataJson)
		);
		
		workbook.save("C:\\...\\template.pdf");


[프리미엄 회원 전환 안내]
라이선스를 보유하고 계신다면, 누구나 추가 비용 없이 그레이프시티 포럼 프리미엄 회원이 될 수 있습니다.
프리미엄 회원으로 전환 시, 기술 문의에 대하여 우선 지원 받으실 수 있습니다.
아래 링크를 통해 프리미엄 회원 전환 방법 및 혜택 안내를 살펴보시길 바랍니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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

카테고리

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