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

엑셀로 내려받을때 표 테두리가 안나와요. > Q&A | 토론

본문 바로가기

Java & Kotlin API

Q&A | 토론

Java 엑셀로 내려받을때 표 테두리가 안나와요.

페이지 정보

작성자 김정식 작성일 2024-03-04 14:43 조회 33회 댓글 0건
제품 버전 : GcExcel Java 에디션

본문


안녕하세요.


SpreadJS 디자이너를 이용하여 만든 템플릿에 


데이터를 바인딩하여 다운받기 기능을 구현하고 있는데요.


표 테두리가 제대로 그려지지 않아 질문 드립니다.



<템플릿> 


<템플릿에 데이터 바인딩 - WEB>


 

<템플릿에 데이터 바인딩 - Excel>

테두리가 생성되지 않습니다.


 



로직 설명

1. DB에 저장된 템플릿 조회(SpreadJS 디자이너를 이용하여 만든 템플릿을 DB에 저장)

2. 바인딩하려는 데이터 조회

3. 데이터 바인딩 및 엑셀 저장




			Workbook workbook = new Workbook();  
			//템플릿 조회
			Map<String, Object> param = new HashMap<String, Object>();
			param.put("pjtCd", "testKjs");
			workbook.fromJson(reportService.selectReportList(param).get(0).get("rept_cnts").toString());
			//workbook.fromJson(request.getParameter("data").toString());
			
			//데이터 바인딩
			IWorksheet worksheet = workbook.getWorksheets().get(0);
			Map<String, Object> result = new HashMap<String, Object>();
			//result.put("T1", reportService.selectReportData(param));
			
			C C = new C();
			C.name = "호로로로로로로ㅓㄴㅇ뢰망ㄴ롬어ㅏ론라ㅣㄴ몰";
			
			C.t1 = new ArrayList<T1>();
			
			List<Map<String, Object>> dataList1 = reportService.selectReportData(param);
			for(Map<String, Object> data : dataList1) {
				T1 T1 = new T1();
				T1.email = data.get("email") != null ? data.get("email").toString() : "";
				T1.item_code = data.get("item_code") != null ? data.get("item_code").toString() : "";
				T1.item_name = data.get("item_name") != null ? data.get("item_name").toString() : "";
				T1.quantity = data.get("quantity") != null ? (BigDecimal) data.get("quantity") : new BigDecimal(0);
				
				C.t1.add(T1);
			}
			
			ITable table = worksheet.getTables().get(0);
			table.setExpandBoundRows(true);
			
		    worksheet.setDataSource(C);
			
			//엑셀 저장
			workbook.save(path);
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

Java Re: 엑셀로 내려받을때 표 테두리가 안나와요.

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

페이지 정보

작성자 MESCIUS루카스 작성일 2024-03-05 17:59 댓글 0건

본문

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


해당 현상은 7.0.5에서 정상적으로 범위가 확장되도록 수정될 예정입니다.

다만, 아래의 코드를 사용하여 이러한 현상을 피할 수 있습니다

table.setAutoGenerateColumns(true);

해당 코드를 추가하여 보시기 바랍니다.


추후 7.0.5가 출시되면 안내 드리도록 하겠습니다.


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

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

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

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

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

 

감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

Java Re: 엑셀로 내려받을때 표 테두리가 안나와요.

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

페이지 정보

작성자 MESCIUS루카스 작성일 2024-03-29 14:09 댓글 0건

본문

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


DsExcel v7.0.5가 출시되어 안내 드립니다.

v7.0.5에서 문의 주신 현상이 수정되었습니다.

아래 링크에서 다운 받아 확인해 보시기 바랍니다.

 

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

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

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

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

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

 

감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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

카테고리

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