引言:这篇blog读写Excel应用的是EasyExcel,EasyExcel是一个根据Java的简易、省运行内存的读写Excel的开源软件。详细了解和应用请参照官方网文本文档:EasyExcel · 语雀
一、Excel实例
二、编码完成
1、引入依靠
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.7</version>
</dependency>
2、创建对象
import lombok.Data;
import com.alibaba.excel.annotation.ExcelProperty;
@Data
public class UserExcel {
@ExcelProperty(value = \"登录名\", index = 0)
private String name;
@ExcelProperty(value = \"用户名\", index = 1)
private String loginName;
@ExcelProperty(value = \"客户登陆密码\", index = 2)
private String loginPassword;
}
3、读写Excel
/**
* 批量导入客户信息
*/
@Override
public void batchInsert(MultipartFile file) throws IOException {
List<User> users = new ArrayList<>();
List<UserExcel> userExcels = new ArrayList<>();
// 读excel
EasyExcel.read(file.getInputStream(), UserExcel.class, new AnalysisEventListener<UserExcel>() {
@Override
public void invoke(UserExcel userExcel, AnalysisContext analysisContext) {
User user = new User();
BeanUtils.copyProperties(userExcel, user);
users.add(user);
userExcels.add(userExcel);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
// 储存到数据库系统中
users.forEach(user -> baseMapper.insert(user));
System.out.println(\"excel文档载入结束!\");
}
}).sheet().doRead();;
// 写excel
EasyExcel.write(new File(\"D://键入客户信息.xlsx\"), UserExcel.class).sheet().doWrite(userExcels);
4、写Excel取得成功实例
路漫漫其修远兮,吾将上下而求索
译文翻译:在寻觅真知层面,正前方的路还很悠长,但我将不屈不挠,竭尽全力地去追求完美和探寻。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。