具体操作如下
- 先命名一个导入的实体
@Data
@FieldNameConstants
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@ApiModel("导入Excel")
public class StudentsDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "学生姓名")
@ExcelProperty(value = {"学生姓名"}, index = 0)
@ColumnWidth(value = 30)
private String name;
@ApiModelProperty(value = "学生年龄")
@ExcelProperty(value = {"学生年龄"}, index = 1)
@ColumnWidth(value = 30)
private String age;
@ApiModelProperty(value = "性别")
@ExcelProperty(value = {"性别"}, index = 2)
@ColumnWidth(value = 30)
private String gender;
@ApiModelProperty(value = "班主任")
@ExcelProperty(value = {"班主任"}, index = 3)
@ColumnWidth(value = 30)
private String director;
}
- 逻辑代码体现
List<StudentsDTO > students=getStudents();
Map<Integer, List<String>> map = new HashMap<>();
//获取性别下拉框
List<String> genders=new ArrayList<>(2);
genders.add("男");
genders.add("女");
//获取全部班主任下拉框
List<String> directors=getDirector();
map.put(2, genders);
map.put(3, directors);
ExcelUtil.export(response, "studentsExcel", students, map, StudentsDTO .class);
本文介绍了一种使用Java实现Excel文件导入导出的方法,通过定义StudentsDTO类来映射学生信息,并展示了如何设置下拉框选项及导出过程。
6071

被折叠的 条评论
为什么被折叠?



