Java アプリケーションが Excel ファイル .xlsx 拡張子を読み取っているときに問題が発生しています。アプリケーションは正常に動作していますが、ワークブックには多くのシートがあり、1、2 シートが正しく読み取られますが、3 シートを読み取ると、すべてのセルが読み取られません。 Excelファイルを開いてチェックしている間、セルは空の値で存在しますが、apache poiがそれを読み取ると、セルは空のセルを無視します。原因とは? アップデート
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);
} }
読み取りExcelファイルの上で、Excelファイルを1行20セルでチェックしましたが、一部の行では14行しか読み取っていません。私はArrayListを使用していますが、ArrayListへの同時アクセスに問題があるようです。何が原因である可能性がありますか?