6666
This commit is contained in:
parent
c53320b516
commit
e82ee7e019
@ -98,11 +98,15 @@ public class CaseplatformCaseExcelController {
|
||||
// 结算导出
|
||||
@ApiOperation("结算导出")
|
||||
@GetMapping("/caseplatformCase/settlementExcel")
|
||||
public void exportExpertCaseExcel(HttpServletResponse response, @Valid CaseplatformCaseQueryForm queryForm) {
|
||||
public void exportExpertCaseExceli(HttpServletResponse response, @Valid CaseplatformCaseQueryForm queryForm) {
|
||||
try {
|
||||
List<ExportExpertCaseExcelVo> list = caseplatformCaseService.exportExpertCaseExcel(queryForm);
|
||||
List<ExportExpertCaseExcelVo> processedList = caseplatformCaseService.exportExpertCaseExcelProcess(list);
|
||||
|
||||
// 设置本地文件路径
|
||||
String filePath = "./病例数据.xlsx";
|
||||
FileOutputStream outputStream = new FileOutputStream(filePath);
|
||||
|
||||
// 字段标题
|
||||
List<List<String>> head = Arrays.asList(
|
||||
Collections.singletonList("序号"),
|
||||
@ -132,7 +136,7 @@ public class CaseplatformCaseExcelController {
|
||||
contentStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
||||
|
||||
// 1. 创建ExcelWriter
|
||||
ExcelWriter writer = EasyExcel.write(response.getOutputStream(), ExportExpertCaseExcelVo.class)
|
||||
ExcelWriter writer = EasyExcel.write(outputStream, ExportExpertCaseExcelVo.class)
|
||||
.head(head)
|
||||
.excelType(ExcelTypeEnum.XLSX)
|
||||
.registerWriteHandler(new HorizontalCellStyleStrategy(headStyle, contentStyle))
|
||||
@ -168,6 +172,65 @@ public class CaseplatformCaseExcelController {
|
||||
}
|
||||
}
|
||||
|
||||
// 结算导出
|
||||
@ApiOperation("结算导出")
|
||||
@GetMapping("/caseplatformCase/settlementExcel")
|
||||
public void exportExpertCaseExcel(HttpServletResponse response, @Valid CaseplatformCaseQueryForm queryForm) {
|
||||
try {
|
||||
List<ExportExpertCaseExcelVo> list = caseplatformCaseService.exportExpertCaseExcel(queryForm);
|
||||
List<ExportExpertCaseExcelVo> processedList = caseplatformCaseService.exportExpertCaseExcelProcess(list);
|
||||
|
||||
// 字段标题
|
||||
List<List<String>> head = Arrays.asList(
|
||||
Collections.singletonList("序号"),
|
||||
Collections.singletonList("银行"),
|
||||
Collections.singletonList("账号所在省份"),
|
||||
Collections.singletonList("账户所在地市"),
|
||||
Collections.singletonList("卡号"),
|
||||
Collections.singletonList("姓名"),
|
||||
Collections.singletonList("实发"),
|
||||
Collections.singletonList("备注"),
|
||||
Collections.singletonList("个税"),
|
||||
Collections.singletonList("应发"),
|
||||
Collections.singletonList("单位"),
|
||||
Collections.singletonList("电话"),
|
||||
Collections.singletonList("身份证号"),
|
||||
Collections.singletonList("关联病例")
|
||||
);
|
||||
|
||||
// 1设置表头样式
|
||||
WriteCellStyle headStyle = new WriteCellStyle();
|
||||
// 1.1设置表头数据居中
|
||||
headStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
|
||||
|
||||
// 2设置表格内容样式
|
||||
WriteCellStyle bodyStyle = new WriteCellStyle();
|
||||
// 2.1设置表格内容水平居中
|
||||
bodyStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
|
||||
// 2.2设置表格内容垂直居中
|
||||
bodyStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
||||
|
||||
// 3设置表格sheet样式
|
||||
WriteSheet sheet = EasyExcel.writerSheet().head(head).sheetNo(1).build();
|
||||
// 4拿到表格处理对象
|
||||
ExcelWriter writer = EasyExcel.write(response.getOutputStream()).needHead(true).excelType(ExcelTypeEnum.XLSX)
|
||||
// 设置单元格的风格样式
|
||||
.registerWriteHandler(new HorizontalCellStyleStrategy(headStyle, bodyStyle))
|
||||
.build();
|
||||
|
||||
// 5写入excel数据
|
||||
writer.write(processedList, sheet);
|
||||
// 6通知浏览器以附件的形式下载处理,设置返回头要注意文件名有中文
|
||||
String fileName = URLEncoder.encode("结算导出", "UTF-8").replaceAll("\\+", "%20");
|
||||
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
|
||||
response.setContentType("multipart/form-data");
|
||||
response.setCharacterEncoding("utf-8");
|
||||
writer.finish();
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ApiOperation("结算导入")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user