创建一个类继承AnalysisEventListener,在invoke中处理excel的数据。
使用analysisContext.readRowHolder().getRowIndex()获取当前读取的行数。
@Override
public void invoke(ItemDetailExcel itemDetail, AnalysisContext analysisContext) {
//读取表格的行数 可以定位出现异常的行数
itemDetail.setCurrentRow(analysisContext.readRowHolder().getRowIndex());
itemDetail.setSchemeId(schemeId);
itemDetailList.add(itemDetail);
if (itemDetailList.size() >= BATCH_COUNT) {
saveData();
itemDetailList.clear();
}
}
创建了一个类,该类扩展了AnalysisEventListener并在invoke方法中操作Excel数据。通过analysisContext.readRowHolder().getRowIndex()获取当前处理的行数,用于跟踪错误行。每处理完BATCH_COUNT数量的数据,调用saveData()保存并清空列表。
2万+

被折叠的 条评论
为什么被折叠?



