![](/img/trans.png)
[英]ArrayIndexOutofBoundException - Java - Android - Receiving streaming data and storing in multi-dimensional array Java
[英]Reading Excel file using poi and storing in multi-dimensional array doesn't bring all the data in Java
您好我正在尝试通过循环将数据从 excel 带到多维数组,它带来了除最后一行之外的数据。 请问可以做些什么来修复它?
谢谢。
这是我的代码:
String filePath = "C:\\testXL.xlsx";
FileInputStream fis = new FileInputStream(filePath);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet ws = wb.getSheet("Sheet1");
int rows = ws.getLastRowNum(); //will give us how many rows until the last row
int cols = ws.getRow(0).getLastCellNum();
String[][] rowCol = new String[rows][cols];
for (int r = 0; r < rows; r++){
XSSFRow myRow = ws.getRow(r);
for (int c = 0; c<cols; c++){
String value = myRow.getCell(c).toString();
rowCol[r][c] = value;
System.out.print(rowCol[r][c]+ "\t");
}
System.out.println();
}
它打印到第 4 行并且不打印最后一行
这是 excel 文件:
编辑:
int rows = ws.getLastRowNum()+1;
这似乎解决了这个问题,如果有任何其他更好的方法可以解决它,请告诉我。
谢谢
int rows = ws.getLastRowNum()+1;
这似乎解决了这个问题,如果有任何其他更好的方法可以解决它,请告诉我。
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.