ExcelImportUtil.importExcelBySax导入数据如何获得导入失败的数据
时间: 2024-03-26 18:38:40 浏览: 19
在使用ExcelImportUtil.importExcelBySax导入数据时,如果需要获得导入失败的数据,可以通过以下步骤实现:
1. 定义一个List对象用于存储导入失败的数据。
2. 在自定义的ImportExcelHandler中,重写handle方法,在方法中判断当前行是否导入成功,如果导入失败,则将该行数据存入List对象中。
3. 在导入完成后,通过List对象即可获取到导入失败的数据。
以下是一个示例代码:
```
List<Object> dataList = new ArrayList<>();
ExcelImportUtil.importExcelBySax(inputStream, clazz, new ImportExcelHandler() {
@Override
public void handle(int sheetIndex, int rowIndex, List<Object> rowList) {
// 判断当前行是否导入成功
if (importSuccess) {
// 导入成功,继续处理下一行数据
// ...
} else {
// 导入失败,将该行数据存入List对象中
dataList.add(rowList);
}
}
});
// 处理导入失败的数据
// ...
```
相关问题
ExcelImportUtil.importExcelBySax导入数据能够知道哪条数据执行失败吗
ExcelImportUtil.importExcelBySax导入数据时,如果有数据执行失败,可以通过设置错误处理器来获取失败的数据和失败的原因。具体的步骤如下:
1. 创建一个实现了com.alibaba.excel.event.AnalysisEventListener接口的类,并重写它的onException和invoke方法。
2. 在onException方法中,可以获取到解析过程中出现异常的行号和异常信息。
3. 在invoke方法中,可以获取到每行解析的数据,在这里可以对数据进行校验和处理。
4. 在ExcelReader对象中设置错误处理器为上述类的实例。
5. 调用ExcelReader对象的read方法进行数据解析。
这样,当有数据执行失败时,就可以在onException方法中获取失败的数据和失败的原因,并进行相应的处理。
ExcelImportUtil.importExcelMore导入的数据为空
可能是导入的Excel文件中没有数据或者数据格式不正确导致的。你可以先检查一下Excel文件中的数据是否正确,并且确认要导入的数据在正确的sheet中。另外,你也可以检查一下导入数据的代码,看看是否有误。可以先尝试使用其他的Excel导入工具,看看是否能够成功导入数据。如果还是无法解决问题,可以提供更多相关信息,以便我更好地帮助你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)