我是靠谱客的博主 虚心小蘑菇,最近开发中收集的这篇文章主要介绍java easyExcel导出多个sheet页java easyExcel导出多个sheet页,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
java easyExcel导出多个sheet页
public void export(StudentVO studentVO,
PageQuery query,
HttpServletResponse response){
// 先查询要导出的页面,这里就查询导出两个sheet
IPage<StudentVO> pageOne =
studentService
.selectExportPageOne(Condition.getPage(query), studentVO);
// 第二个
IPage<StudentVO> pageTwo =
studentService
.selectExportPageTwo(Condition.getPage(query), studentVO);
// 用StudentWrapper中的listExcel()方法将每个数据赋给StudentOneExcel,StudentTwoExcel
// 存在map中
Map<String, List<? extends Serializable>> data = new HashMap<>();
data.put
("sheetOne", StudentWrapper.build().listOneExcel(pageOne.getRecords()));
data.put
("sheetTow", StudentWrapper.build().listTwoExcel(pageTwo.getRecords()));
// 再用map存要导出的class
Map<String, Class<?>> classes = new HashMap<>();
classes.put("sheetOne", StudentOneExcel.class);
classes.put("sheetTow", OrderTwoExcel.class);
// 组合后导出
new MultiExcelUtil(data, classes, "学生信息").download(response);
}
public class StudentWrapper extends
BaseEntityWrapper<Student, StudentVO> {
public static StudentWrapper build() {
return new StudentWrapper();
}
public List<StudentOneExcel> listOneExcel(List<StudentVO> list) {
return list.stream().map(one ->
BeanUtil.copy(one, StudentOneExcel.class))
.collect(Collectors.toList());
}
public List<StudentTwoExcel> listTwoExcel(List<StudentVO> list) {
return list.stream().map(two ->
BeanUtil.copy(two, StudentTwoExcel.class))
.collect(Collectors.toList());
}
}
public class StudentOneExcel implements Serializable {
private static final long serialVersionUID = 1L;
@ExcelProperty(value = "名字")
@ColumnWidth(30)
private String name;
最后
以上就是虚心小蘑菇为你收集整理的java easyExcel导出多个sheet页java easyExcel导出多个sheet页的全部内容,希望文章能够帮你解决java easyExcel导出多个sheet页java easyExcel导出多个sheet页所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复