У меня есть книга Excel, которая была загружена и отредактирована в Google Sheets. Затем он загружается в виде файла XLSX. Я написал анализатор в Java Spring с использованием Apache POI, который перебирает лист и сохраняет данные в базе данных. Синтаксический анализатор работает правильно для файла XLSX до и после его прохождения через Google Sheets.
Для анализа файла 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;
}
Рабочая книгаВозвращенный объект имеет 16 строк, когда я использую файл, который был сохранен непосредственно из Excel, но он имеет 996 строк, когда я использую версию, загруженную из Google.
Как определить, что в файле XLSX отсутствует / неверно,что у меня нет всех лишних строк?