easyexcel修改指定行数据最新教程
时间: 2023-10-05 22:12:44 浏览: 246
以下是使用 EasyExcel 修改指定行数据的步骤:
1. 导入 EasyExcel 依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.7</version>
</dependency>
```
2. 定义数据实体类,假设实体类名为 `MyData`,包含需要修改的字段:
```java
public class MyData {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
3. 加载 Excel 文件并定位需要修改的行:
```java
String filePath = "path/to/your/excel/file.xlsx";
ExcelReader excelReader = EasyExcel.read(filePath).build();
// 读取第一个 sheet
List<MyData> dataList = excelReader.read(new Sheet(0, 1, MyData.class)).get(0).getDatas();
// 根据 id 定位需要修改的行
MyData targetData = null;
Long targetId = 123L; // 假设需要修改的数据的 id 是 123
for (MyData data : dataList) {
if (data.getId().equals(targetId)) {
targetData = data;
break;
}
}
```
4. 修改目标行的数据并保存:
```java
if (targetData != null) {
targetData.setName("new name");
targetData.setAge(20);
// 保存修改后的数据到 Excel 文件
ExcelWriter excelWriter = EasyExcel.write(filePath).build();
WriteSheet sheet = EasyExcel.writerSheet(0).head(MyData.class).build();
excelWriter.write(Arrays.asList(targetData), sheet);
excelWriter.finish();
}
```
这样就可以使用 EasyExcel 修改指定行数据了。
阅读全文
相关推荐


















