Przeczytaj plik Excela w pliku Excel 2010, ignorując puste komórki
Mam problem, podczas gdy aplikacja Java odczytuje rozszerzenie pliku .xlsx w programie Excel. Aplikacja działa normalnie, ale w skoroszycie znajduje się wiele arkuszy, 1, 2 arkusze poprawnie odczytane, ale gdy czyta 3 arkusze, nie czyta wszystkich komórek i kiedy otwierałem i sprawdzałem z pliku Excel, komórka istnieje z pustymi wartościami, ale gdy odczyt poi apache, komórka jest po prostu ignorowana pustych komórek. Co jest przyczyną?Aktualizacja
FileInputStream file = new FileInputStream(file_location);
//this.workbook = new HSSFWorkbook(file);
this.workbook = new XSSFWorkbook(file);
XSSFSheet mySheet = workbook.getSheetAt(index);
Iterator rowIter = mySheet.rowIterator();
while(rowIter.hasNext()){
XSSFRow myRow = (XSSFRow) rowIter.next();
Iterator cellIter = myRow.cellIterator();
ArrayList colStoreArray=new ArrayList();
while(cellIter.hasNext()){
XSSFCell myCell = (XSSFCell) cellIter.next();
colStoreArray.add(myCell);
}
rowArrayHolder.add(colStoreArray);
} }
Powyżej odczytu pliku Excela, podczas gdy ja sprawdzałem plik Excela w jednym rzędzie 20 komórek, ale podczas czytania w niektórych wierszach tylko 14 wierszy. Używam ArrayList, wydaje się, że tutaj powinien być problem ze współbieżnym dostępem do ArrayList. Co może być przyczyną?