gpt4 book ai didi

java - 如何仅对行和固定数量的列进行 for 循环?

转载 作者:太空狗 更新时间:2023-10-29 14:43:42 25 4
gpt4 key购买 nike

我在 Android 中有一个从 excel 读取数据的应用程序。我想替换 while 循环并放置 for 循环。我只有 3 列,所以我认为还有另一种方法可以做到这一点。你能告诉我如何使用仅使用行和 3 列的 for 循环执行此 while 循环吗?

private void readExcelFile() {

try{


String inFileName = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+"/"+"ola.xlsx";

File file = new File(inFileName);
Workbook workBook = WorkbookFactory.create(file);
Sheet sheet = workBook.getSheetAt(0);


Iterator<Row> rowIter = sheet.rowIterator();
//this is the loop I talked about
while(rowIter.hasNext()){


Row myRow =rowIter.next();
Iterator<Cell> cellIter = myRow.cellIterator();


while(cellIter.hasNext()){
Cell myCell = cellIter.next();





Toast.makeText(getApplicationContext(), "cell Value: " + myCell.toString(), Toast.LENGTH_SHORT).show();
}
}
}catch (Exception e){e.printStackTrace(); }

return;
}

最佳答案

好吧,如果你有行和列大小,你可以循环遍历单元格,而不是 android:

int totalCount = rowSize * columnSize;
Iterator<Cell> rowIter = sheet.rowIterator();
Iterator<Cell> cellIter;

for(int i = 0 ; i < totalCount ; i++){
if(i % rowSize == 0){
//Move to the Next Row
myRow = rowIter.next();
cellIter = myRow.cellIterator();
}

Cell myCell = cellIter.next();
}

虽然它可能有一两个错误,但我认为它会如您所愿地工作。

关于java - 如何仅对行和固定数量的列进行 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43451284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com