创建一个类继承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();
}
}