easyexcel解析完 excel 添加解析结果并写出数据
时间: 2023-08-16 09:05:16 浏览: 106
好的,根据您的问题,我假设您已经使用EasyExcel成功解析了Excel表格,并且得到了解析结果。现在您需要将解析结果添加到Excel表格中,并将更新后的数据写出到指定的目标中。可以按照以下步骤操作:
1. 定义要添加的解析结果
假设您要将解析结果添加到第二列中,可以定义一个List,存放解析结果:
```
List<String> result = new ArrayList<>();
result.add("解析结果1");
result.add("解析结果2");
result.add("解析结果3");
// ...
```
2. 读取Excel表格
使用EasyExcel读取Excel表格,得到Excel表格的数据:
```
// 定义Excel读取监听器
ReadListener listener = new ReadListener() {
// 实现onRead方法,在读取到每一行数据时调用
@Override
public void onRead(List<Object> data, AnalysisContext context) {
// 处理读取到的数据
}
};
// 使用EasyExcel读取Excel表格
ExcelReader reader = EasyExcel.read("input.xlsx", listener).build();
reader.read();
```
3. 在监听器中添加解析结果
在监听器的`onRead`方法中,将解析结果添加到Excel表格中:
```
// 定义Excel读取监听器
ReadListener listener = new ReadListener() {
// 实现onRead方法,在读取到每一行数据时调用
@Override
public void onRead(List<Object> data, AnalysisContext context) {
// 将解析结果添加到第二列中
data.add(1, result.get(context.readRowHolder().getRowIndex()));
}
};
// 使用EasyExcel读取Excel表格
ExcelReader reader = EasyExcel.read("input.xlsx", listener).build();
reader.read();
```
4. 写出更新后的数据
使用EasyExcel的write方法,将更新后的数据写出到指定的目标中,例如写出到本地文件:
```
// 创建ExcelWriter对象
ExcelWriter writer = EasyExcel.write("output.xlsx").build();
// 写出数据到Excel文件中
writer.write(data, sheet);
// 关闭ExcelWriter对象
writer.finish();
```
其中,data表示更新后的数据,sheet表示要更新的sheet。
阅读全文