繁体   English   中英

Apache POI XSSF仅读取第一行,认为文件很小

[英]Apache POI XSSF Reads only the first row thought file is small

我正在尝试读取.xlsx文件并遍历文件的所有行,但仅对第一行进行遍历,但文件的发送行中也有数据,我也尝试使用getPhysicalNumberOfRows()函数,但尽管如此,它也会返回1,尽管在第二行有数据

这是我的代码

FileInputStream fis = new FileInputStream(new File(filePath));
                System.out.println("FileInputStream Object created..! ");
                 /* Load workbook */
                XSSFWorkbook workbook = new XSSFWorkbook (fis);
                System.out.println("XSSFWorkbook Object created..! ");
                /* Load worksheet */
                XSSFSheet sheet = workbook.getSheetAt(0);
                System.out.println("XSSFSheet Object created..! ");
                int rowCount;
                rowCount= sheet.getPhysicalNumberOfRows() ;
                System.out.println("total row: "+ rowCount);

听说是我的.xlsx文件数据

您可以使用以下代码获取de Cells计数:

 sheet.getLastCellNum() 

或使用下面的代码获取行数:

 sheet.getLastRowNum()

在这两种情况下,您都必须加1,因为索引从0开始。

有时您想知道工作表为空的计数事件,因此可以使用:

Sheet.getPhysicalNumberOfRows()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM