购销网站建设视频百度云,wordpress 标题简码,有域名怎么免费建站,dw网页制作教程主页子页一、结果展示
主要功能#xff1a;可以根据前端传递的参数#xff0c;导出指定列、指定行
1.1 案例一
前端页面 传递参数
{excelName: 导出用户信息1725738666946,sheetName: 导出用户信息,fieldList: [{可以根据前端传递的参数导出指定列、指定行
1.1 案例一
前端页面 传递参数
{excelName: 导出用户信息1725738666946,sheetName: 导出用户信息,fieldList: [{fieldName: userId,fieldDesc: 用户id},{fieldName: age,fieldDesc: 年龄},{fieldName: address,fieldDesc: 地址}]
}导出的文件
1.2 案例二 前端页面 传递参数
{excelName: 导出用户信息1725739080367,sheetName: 导出用户信息,fieldList: [{fieldName: userId,fieldDesc: 用户id},{fieldName: address,fieldDesc: 地址},{fieldName: age,fieldDesc: 年龄},{fieldName: userName,fieldDesc: 用户名}],userIdList: [1,3,5,8,9]
}导出结果
二、代码实现
工具类代码结构
2.1 入参、出参 UserExportRequest
public class UserExportRequest extends ExcelExportRequest {/*** 要导出的用户id列表不传则导出所有用户记录*/private ListInteger userIdList;public ListInteger getUserIdList() {...}public void setUserIdList(ListInteger userIdList) {...}
}---继承自通用的ExcelExportRequest类---
public class ExcelExportRequest {/*** excel名称*/private String excelName;/*** sheet的名称*/private String sheetName;/*** 导出字段有序列表*/private ListExcelExportField fieldList;public String getSheetName() {...}public void setSheetName(String sheetName) {...}public String getExcelName() {...}public void setExcelName(String excelName) {...}public ListExcelExportField getFieldList() {...}public void setFieldList(ListExcelExportField fieldList) {...}
}ExcelExportResponse
public class ExcelExportResponse {//导出的excel文件名称private String excelName;// sheet列表数据private ListExcelSheet sheetList;public String getExcelName() {...}public void setExcelName(String excelName) {...}public ListExcelSheet getSheetList() {...}public void setSheetList(ListExcelSheet sheetList) {...}
}2.2 生成ExcelExportResponse的逻辑 2.3 aop通知 2.4 下载Excel