Commit 9cdbd322 authored by 高宇's avatar 高宇

1.导出Dto类

parent b8e2d699
...@@ -65,7 +65,7 @@ public class Jnsp7xtmController extends CyPaginationController<Map> { ...@@ -65,7 +65,7 @@ public class Jnsp7xtmController extends CyPaginationController<Map> {
break; break;
} }
List<RoleDto> all = jnsp7xtmDtoService.findAll(jnsp7xtm); List<RoleDto> all = jnsp7xtmDtoService.findAll(jnsp7xtm);
CyEpExcelUtil.exportExcel(all, "用户详情信息", "用户详情信息", RoleDto.class, excelName, response); ExportToExcelUtil.exportExcel(all, "明细信息", "明细信息", RoleDto.class, excelName, response);
} }
// 导出详细信息 // 导出详细信息
...@@ -86,7 +86,7 @@ public class Jnsp7xtmController extends CyPaginationController<Map> { ...@@ -86,7 +86,7 @@ public class Jnsp7xtmController extends CyPaginationController<Map> {
break; break;
} }
List<RoleDto> information = jnsp7xtmServiceImpl.getInAllformation(requestInfromationDto); List<RoleDto> information = jnsp7xtmServiceImpl.getInAllformation(requestInfromationDto);
CyEpExcelUtil.exportExcel(information, "详细信息", "详细信息", RoleDto.class, excelName, response); ExportToExcelUtil.exportExcel(information, "明细信息", "明细信息", RoleDto.class, excelName, response);
} }
// 导出明细信息 // 导出明细信息
...@@ -107,7 +107,8 @@ public class Jnsp7xtmController extends CyPaginationController<Map> { ...@@ -107,7 +107,8 @@ public class Jnsp7xtmController extends CyPaginationController<Map> {
break; break;
} }
List<RoleDto> all = jnsp7xtmDtoService.findAll(jnsp7xtm); List<RoleDto> all = jnsp7xtmDtoService.findAll(jnsp7xtm);
CyEpExcelUtil.exportExcel(all, "明细信息", "明细信息", RoleDto.class, excelName, response); ExportToExcelUtil.exportExcel(all, "明细信息", "明细信息", RoleDto.class, excelName, response);
// CyEpExcelUtil.exportExcel(all, "明细信息", "明细信息", RoleDto.class, excelName, response);
} }
// 导出统计 // 导出统计
......
...@@ -26,17 +26,17 @@ public class RoleDto extends CyIdIncreEntity<RoleDto> { ...@@ -26,17 +26,17 @@ public class RoleDto extends CyIdIncreEntity<RoleDto> {
private String pn; private String pn;
@Excel(name = "mksqf", orderNum = "6", width = 20) @Excel(name = "mksqf", orderNum = "6", width = 20)
private String mksqf; private String mksqf;
@Excel(name = "xsjg", orderNum = "12", width = 20) @Excel(name = "xsjg", orderNum = "12", width = 20,type = 10)
private String xsjg; private String xsjg;
@Excel(name = "zzc", orderNum = "9", width = 20) @Excel(name = "zzc", orderNum = "9", width = 20,type = 10)
private String zzc; private String zzc;
@Excel(name = "rmb", orderNum = "13", width = 20) @Excel(name = "rmb", orderNum = "13", width = 20,type = 10)
private String rmb; private String rmb;
@Excel(name = "chzsa", orderNum = "10", width = 20) @Excel(name = "chzsa", orderNum = "10", width = 20,type = 10)
private String chzsa; private String chzsa;
@Excel(name = "szzt", orderNum = "8", width = 20) @Excel(name = "szzt", orderNum = "8", width = 20)
private String szzt; private String szzt;
@Excel(name = "chzsb", orderNum = "14", width = 20) @Excel(name = "chzsb", orderNum = "14", width = 20,type = 10)
private String chzsb; private String chzsb;
@Excel(name = "ddjsr", orderNum = "10", width = 20) @Excel(name = "ddjsr", orderNum = "10", width = 20)
private String ddjsr; private String ddjsr;
...@@ -54,7 +54,7 @@ public class RoleDto extends CyIdIncreEntity<RoleDto> { ...@@ -54,7 +54,7 @@ public class RoleDto extends CyIdIncreEntity<RoleDto> {
@Excel(name = "yyydd", orderNum = "16", width = 20) @Excel(name = "yyydd", orderNum = "16", width = 20)
private String yydd; private String yydd;
@Excel(name = "zzcg", orderNum = "16", width = 20) @Excel(name = "zzcg", orderNum = "16", width = 20,type = 10)
private String zzcg; private String zzcg;
@Excel(name = "bz", orderNum = "17", width = 20) @Excel(name = "bz", orderNum = "17", width = 20)
......
...@@ -506,6 +506,12 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Map> im ...@@ -506,6 +506,12 @@ public class Jnsp7xtmServiceImpl extends ServiceImpl<Jnsp7xtmRepository, Map> im
for (int i = 0; i < tableHeaders.size(); i++) { for (int i = 0; i < tableHeaders.size(); i++) {
entityList.add(new ExcelExportEntity(tableHeaders.get(i).getName(), tableHeaders.get(i).getKey(), 20)); entityList.add(new ExcelExportEntity(tableHeaders.get(i).getName(), tableHeaders.get(i).getKey(), 20));
} }
// 将对应的列传为数值
for (int i = 0; i < entityList.size(); i++) {
if (i > 1 && i < entityList.size()) {
entityList.get(i).setType(10);
}
}
List<Map<String, Object>> dataList = new ArrayList<>(); List<Map<String, Object>> dataList = new ArrayList<>();
// 获取要导出的条数 // 获取要导出的条数
List<Map<String, Object>> exportListCount = baseMapper.getExportListCount(requestDto, months); List<Map<String, Object>> exportListCount = baseMapper.getExportListCount(requestDto, months);
......
package org.rcisoft.util;
/**
* @Author: gy
* @Date: 2024/4/25 16:56
* @Description: 导出从数字类型
*/
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.export.styler.ExcelExportStylerDefaultImpl;
import org.apache.poi.ss.usermodel.*;
public class ExcelExportStatisticStyler extends ExcelExportStylerDefaultImpl {
private CellStyle numberCellStyle;
public ExcelExportStatisticStyler(Workbook workbook) {
super(workbook);
createNumberCellStyler();
}
private void createNumberCellStyler() {
numberCellStyle = workbook.createCellStyle();
numberCellStyle.setAlignment(HorizontalAlignment.CENTER);
numberCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
// 这边传的参数格式会影响你导出的数据类型
// "0.00"是自定义类型可以与数字类型直接进行计算,并不是直接导出数字类型
// "#,##0.00" 是货币类型 其他参数到源码查看
numberCellStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("0.00"));
numberCellStyle.setWrapText(true);
}
@Override
public CellStyle getStyles(boolean noneStyler, ExcelExportEntity entity) {
//自定义Dict转换
if (entity != null
&& 10==entity.getType()) {
return numberCellStyle;
}
return super.getStyles(noneStyler, entity);
}
}
package org.rcisoft.util; package org.rcisoft.util;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams; import cn.afterturn.easypoi.excel.entity.ExportParams;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
...@@ -8,6 +9,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -8,6 +9,7 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.rcisoft.core.exception.CyServiceException; import org.rcisoft.core.exception.CyServiceException;
import org.rcisoft.core.util.CyEpExcelUtil;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -22,7 +24,7 @@ import java.util.Map; ...@@ -22,7 +24,7 @@ import java.util.Map;
* @Description: 动态列导出(非注解形式) * @Description: 动态列导出(非注解形式)
*/ */
@Slf4j @Slf4j
public class ExportToExcelUtil { public class ExportToExcelUtil extends CyEpExcelUtil {
// 导出动态列 // 导出动态列
/** /**
* entityList 表头 * entityList 表头
...@@ -33,6 +35,7 @@ public class ExportToExcelUtil { ...@@ -33,6 +35,7 @@ public class ExportToExcelUtil {
Workbook workbook = new XSSFWorkbook(); Workbook workbook = new XSSFWorkbook();
// 3、定义标题和sheetName // 3、定义标题和sheetName
ExportParams exportParams = new ExportParams("导出统计", "sheet1"); ExportParams exportParams = new ExportParams("导出统计", "sheet1");
exportParams.setStyle(ExcelExportStatisticStyler.class);
// 默认未 ExcelType.HSSF导出失败 // 默认未 ExcelType.HSSF导出失败
exportParams.setType(ExcelType.XSSF); exportParams.setType(ExcelType.XSSF);
ExcelExportService service = new ExcelExportService(); ExcelExportService service = new ExcelExportService();
...@@ -42,6 +45,25 @@ public class ExportToExcelUtil { ...@@ -42,6 +45,25 @@ public class ExportToExcelUtil {
} }
public static void exportExcel(List<?> list, String title, String sheetName, Class<?> pojoClass, String fileName, HttpServletResponse response) {
ExportParams exportParams = new ExportParams(title, sheetName);
exportParams.setStyle(ExcelExportStatisticStyler.class);
String[] format = fileName.split("\\.");
if (format[1].equals("xlsx")) {
exportParams.setType(ExcelType.XSSF);
}
defaultExport(list, pojoClass, fileName, response, exportParams);
}
private static void defaultExport(List<?> list, Class<?> pojoClass, String fileName, HttpServletResponse response, ExportParams exportParams) {
Workbook workbook = ExcelExportUtil.exportExcel(exportParams, pojoClass, list);
if (workbook != null) {
downLoadExcel(fileName, response, workbook);
}
}
// 下载excel // 下载excel
private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) { private static void downLoadExcel(String fileName, HttpServletResponse response, Workbook workbook) {
ServletOutputStream outputStream = null; ServletOutputStream outputStream = null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment