POI HSSF не выполняет итерацию полного набора строк - PullRequest
0 голосов
/ 27 сентября 2018

Невозможно выполнить итерацию полного экстента строк в моем XLS spreadsheet.Код {sheet.getPhysicalNumberOfRows} возвращает 33492 без возбуждающего исключения, но есть около 43 000 строк ??.

Если я введу правильное число вручную, цикл будет выполнен без жалоб.

Это должен быть простой ответно я не могу найти нигде.может кто-нибудь помочь?

    try {
        POIFSFileSystem fs = new POIFSFileSystem(new 
        FileInputStream(fileLocation));
        HSSFWorkbook wb = new HSSFWorkbook(fs);
        HSSFSheet sheet = wb.getSheetAt(0);
        HSSFRow row;
        HSSFCell cell;

        int rows; // No of rows
        rows = sheet.getPhysicalNumberOfRows(); //Gets => 33494

        int cols = 1; // No of columns
        int tmp = 0;

        for (int r = 0; r < rows; r++) {
            row = sheet.getRow(r);
            if (row != null) {
                cell = row.getCell(0);
                if (cell != null) {
                    System.out.println("Line number: " + r  " = " + cell);
                }
            }
        }

    } catch(Exception ioe) {
        ioe.printStackTrace();
    }
...