easyexcel解析完 excel在原 excel 每一行后添加结果并导出 excel
时间: 2023-07-07 12:17:41 浏览: 400
好的,根据您的问题,我假设您已经使用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) {
// 处理读取到的数据,并将解析结果添加到每一行的最后一列之后
int lastIndex = data.size() - 1;
data.add(lastIndex + 1, result.get(context.readRowHolder().getRowIndex()));
}
};
// 使用EasyExcel读取Excel表格
ExcelReader reader = EasyExcel.read("input.xlsx", listener).build();
reader.read();
```
3. 写出更新后的数据
使用EasyExcel的write方法,将更新后的数据写出到指定的目标中,例如写出到本地文件:
```
// 创建ExcelWriter对象
ExcelWriter writer = EasyExcel.write("output.xlsx").build();
// 写出数据到Excel文件中
writer.write(data, sheet);
// 关闭ExcelWriter对象
writer.finish();
```
其中,data表示更新后的数据,sheet表示要更新的sheet。
阅读全文