前言:本篇博客讀寫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成功示例

路漫漫其修遠兮,吾將上下而求索
譯文:在追尋真理方面,前方的道路還很漫長,但我將百折不撓,不遺餘力地去追求和探索。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/202461.html
微信掃一掃
支付寶掃一掃