easyexcel修改指定行数据
时间: 2023-08-12 08:20:59 浏览: 1076
要修改指定行数据,可以使用 EasyExcel 提供的 `write()` 方法,该方法可以指定写入数据的起始行和终止行。
假设要修改第 5 行的数据,可以按照以下步骤操作:
1. 创建一个 `List` 对象,用于存储修改后的数据。
2. 使用 `read()` 方法读取 Excel 文件中的所有数据,保存到一个 `List` 中。
3. 修改第 5 行的数据。
4. 使用 `write()` 方法将修改后的数据写入 Excel 文件中。
示例代码如下:
```java
// 创建一个 List 对象,用于存储修改后的数据
List<List<String>> dataList = new ArrayList<>();
// 使用 read() 方法读取 Excel 文件中的所有数据,保存到一个 List 中
ExcelReader reader = EasyExcel.read(fileName).build();
List<List<Object>> readList = reader.read();
reader.finish();
// 修改第 5 行的数据
List<Object> rowList = readList.get(4); // 注意:第 5 行的下标为 4
rowList.set(0, "new value 1");
rowList.set(1, "new value 2");
// ...
// 将修改后的数据写入 Excel 文件中
ExcelWriter writer = EasyExcel.write(fileName).build();
dataList.addAll(readList);
writer.write(dataList, new WriteSheet());
writer.finish();
```
在上述代码中,`fileName` 是 Excel 文件的路径。`read()` 方法返回的是一个 `List<List<Object>>` 对象,其中每个内层 `List` 表示一行数据,每个元素表示单元格的值。使用 `get()` 方法获取指定行的数据,使用 `set()` 方法修改单元格的值。最后,将修改后的数据使用 `write()` 方法写入 Excel 文件中。
阅读全文