我有一个Excel工作簿,该工作簿已在Google表格中上传和编辑。然后将其下载为XLSX文件。我已经使用Apache POI在Java Spring中编写了一个解析器,该解析器在工作表中进行迭代并将数据保存到数据库中。解析器在通过Google表格之前和之后对于XLSX文件都可以正常工作。
用于解析Excel文件的Java方法如下:
private Workbook getWorkbook(InputStream inputStream,String excelType) throws IOException {
Workbook workbook = null;
if (excelType.equalsIgnoreCase("xls")){
workbook = new HSSFWorkbook(inputStream);
}else if (excelType.equalsIgnoreCase("xlsx")){
workbook = new XSSFWorkbook(inputStream);
}
return workbook;
}
当我直接使用从Excel保存的文件时,返回的工作簿对象有16行,但是当我使用从Google下载的版本时,它有996行。
如何检测XLSX文件中缺少/不正确的内容,以使我没有所有多余的行?