标题 :EasyExcel/Excel表格的文件上传和下载
@Override
public void uploadMemberExcel(MultipartFile file) throws IOException {
EasyExcel.read(file.getInputStream(), Member.class, new AnalysisEventListener<Member>() {
@Override
public void invoke(Member member, AnalysisContext analysisContext) {
memberMapper.insertSelective(member);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
System.out.println("++++++++++解析完成++++++++++++");
}
}).sheet().doRead();
}
@Override
public void downLoadMember(HttpServletResponse response) throws IOException {
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
String fileName = "member.xlsx";
response.setHeader("Content-disposition","attachment;fileName="+fileName);
EasyExcel.write(response.getOutputStream(),Member.class).sheet("member")
.doWrite(memberMapper.selectMembers());
}