Java Table binding시 setDataSource 문의
추천0 비추천 0
페이지 정보
작성자 김정식 작성일 2024-03-05 09:22 조회 31회 댓글 0건제품 버전 : GcExcel Java 에디션
본문
관련링크
안녕하세요.
테이블 바인딩을 하려고 하는데요.
아래와 같이 3가지의 데이터 타입으로
(Class 선언, Map, Map->Json String 변환)
SetDataSource() 사용시 Class 선언을 통해서만 데이터 바인딩이 되는것 같은데요.
SetDataSource() 에 Map을 담아 사용할 수 있는 방법이 있을까요?
혹시 가능하시다면 샘플 부탁드립니다..
감사합니다.
/*Class 생성 시작*/ C C = new C(); C.name = "Class 생성 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); } worksheet.setDataSource(C); /*Class 생성 끝*/ /*Map 생성 시작*/ Map<String, Object> testMap = new HashMap<String, Object>(); testMap.put("name", "Map 생성 Name"); worksheet.setDataSource(testMap); /*Map 생성 끝*/ /*Map 생성 시작*/ JSONObject jsonObject = new JSONObject(testMap); worksheet.setDataSource(jsonObject.toString()); /*Map 생성 끝*/
댓글목록
등록된 댓글이 없습니다.