public void exportFile(DayDTO dayDTO, Page<DayDTO> page, ExcelOptions options, HttpServletResponse response) throws Exception { String fileName = options.getFilename(); QueryWrapper queryWrapper = QueryWrapperGenerator.buildQueryCondition(dayDTO, DayDTO.class); if (ExportMode.current.equals(options.getMode())) { // 导出当前页数据 } else if (ExportMode.selected.equals(options.getMode())) { // 导出选中数据 queryWrapper.in("a.id", options.getSelectIds()); } else { // 导出全部数据 page.setSize(-1); page.setCurrent(0); } List<DayDTO> result = dayService.findPage(page, queryWrapper).getRecords(); EasyExcelUtils.newInstance(dayService, dayWrapper).exportExcel(result, options.getSheetName(), DayDTO.class, fileName, options.getExportFields(), response); }
时间: 2024-04-18 21:33:46 浏览: 107
Struts 1.XX <html:file>的使用
这段代码是一个导出文件的方法。它接收DayDTO对象、Page对象、ExcelOptions对象和HttpServletResponse对象作为参数。首先,根据ExcelOptions对象的模式(ExportMode),判断是导出当前页数据、导出选中数据还是导出全部数据。根据不同的情况,使用QueryWrapper对象生成查询条件,然后调用dayService的findPage方法查询数据,并将结果导出为Excel文件。最后,使用HttpServletResponse对象将Excel文件返回给前端。
阅读全文