私はAndroidから、Excelを読み込むアプリケーションを持っています。 whileループを置き換えてforループを入れたいと思います。私は3列しか持っていないので、私はtheresがこれを行う別の方法だと思う。行と列だけを使ってforループを使ってループを実行する方法を教えてください。行と固定数の列でのみforループを実行する方法はありますか?
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;
}
[JavaでExcelのセル反復を行う方法]の可能な複製(http://stackoverflow.com/questions/16215750/how-to-do-cell-iteration-of-excel-in-java) – jmarkmurphy
これはhttp://stackoverflow.com/q/16215750/2296441の複製で、apache POIサイトのhttps://poi.apache.org/spreadsheet/quick-guide.html#Iterator – jmarkmurphy
にも回答しています私のCellクラスはgetCellメソッドを持たないので問題を解決できません。この正確なフォームを使用する必要があります。だから私はそこに存在する同じ変数を使用して別のロジックが必要です – jose