내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
시트는 채워진 통합 문서 개체를 동적으로 내보내고, 의사 코드를 만들고, 생성합니다.
- List<Map<String, Object>>list = new ArrayList<Map<String, Object>>();
- HashMap<String, Object> map = new HashMap<>();
- map.put("name", "小明");
- map.put("age", "18");
- list1.add(map);
- List<ExcelExportEntity> entitys=new ArrayList<>();
- entitys.add(new ExcelExportEntity("名字" ,"name"));
- entitys.add(new ExcelExportEntity("年龄" ,"age"));
- ExportParams exportParams = new ExportParams(null, "sheet1名字");
- exportParams.setType(ExcelType.XSSF);
- Workbook workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list);
여러 시트, 의사 코드 및 채워진 통합 문서 개체 생성의 동적 내보내기
- List<Map<String, Object>> sheet1ListMap= new ArrayList<Map<String, Object>>();
-
- List<Map<String, Object>> sheet2ListMap= new ArrayList<Map<String, Object>>();
-
- List<ExcelExportEntity> sheet1List=new ArrayList<>();
- sheet1List.add(new ExcelExportEntity("名字" ,"name"));
- sheet1List.add(new ExcelExportEntity("年龄" ,"age"));
-
- List<ExcelExportEntity> sheet2List=new ArrayList<>();
- sheet2List.add(new ExcelExportEntity("学号" ,"sno"));
- sheet2List.add(new ExcelExportEntity("课程" ,"course"));
-
- ExportParams exportParams1 = new ExportParams(null, "sheet1名字");
- exportParams1.setType(ExcelType.XSSF);
-
- ExportParams exportParams2 = new ExportParams(null, "sheet2名字");
- exportParams2.setType(ExcelType.XSSF);
-
- Workbook workbook = new XSSFWorkbook();
- ExcelExportService service = new ExcelExportService();
- // 创建sheet1,执行的先后顺序
- service.createSheetForMap(workbook, exportParams1, sheet1List, sheet1ListMap);
- // 创建sheet2
- service.createSheetForMap(workbook, exportParams2, sheet2List, sheet2ListMap);
참고: createSheetForMap() 메소드에는 사용 제한이 있으며 내보낸 데이터는 null일 수 없습니다.헤더만 있고 데이터는 없는 양식을 내보내야 하는 경우 해당 엔터티 클래스를 만들고 주석을 사용해야 합니다.
참조 문서:easy-poi는 동적 열(제목), Excel 문서의 다중 시트 내보내기 등과 같은 작업을 구현합니다. - 완전한 테스트 사례가 첨부되어 있습니다.