[英]Apache POI reads wrong date format of Excel sheet by the XSSF reader
[英]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);
您可以使用以下代码获取de Cells计数:
sheet.getLastCellNum()
或使用下面的代码获取行数:
sheet.getLastRowNum()
在这两种情况下,您都必须加1,因为索引从0开始。
有时您想知道工作表为空的计数事件,因此可以使用:
Sheet.getPhysicalNumberOfRows()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.