Java 엑셀로 내려받을때 표 테두리가 안나와요.
페이지 정보
작성자 김정식 작성일 2024-03-04 14:43 조회 33회 댓글 0건본문
관련링크
안녕하세요.
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);
댓글목록
등록된 댓글이 없습니다.