2017-04-18 11 views
1

私はExcelを読み込んで情報を取得するアプリを持っています。これは、私はあなたがsheet.getRow(rowNum)を使用して特定の行を取得することができる唯一の行番号34で開始し、33apache poiを使ってループ内の特定のセルをどのように起動するのですか?

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


      Iterator<Row> rowIter = sheet.rowIterator(); 
      while(rowIter.hasNext()){ 

       Row myRow =rowIter.next(); 


       Cell cell1 = myRow.getCell(0); 
       Cell cell2 = myRow.getCell(1); 
       ... 


       Iterator<Cell> cellIter = myRow.cellIterator(); 
       while(cellIter.hasNext()){ 
        Cell myCell = cellIter.next(); 

       } 

       //bd.addAnimalls(cell1.toString(),cell2.toString()); 

       Toast.makeText(getApplicationContext(), "on inserting", Toast.LENGTH_SHORT).show(); 



      } 

答えて

1

から行1をスキップする方法を知りたい列0および列1から情報を読み取り、私のコードです。

だからあなたのコードは、これに変更することができます:

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

int rowCtr = 33; 
Row myRow = sheet.getRow(rowCtr++); 
while (myRow != null) { 
    Cell cell1 = myRow.getCell(0); 
    // rest of your loop code 

    myRow = sheet.getRow(rowCtr++); 
} 
+0

私はしばらくの間(rowIter.hasNext)の内側にあることを置きますか? – jose

+0

これはあなたのループを置き換えるものです。私はあなたに良いアイデアを与えるために編集します。 – msitt

+0

元のコードを編集できますか? – jose

関連する問題