2017-05-04 39 views
0

我想读一个Excel表格 所以我想读我的第一列数据和迭代所有行然后第二列 所以如何做到这一点。如何迭代第一列然后行读取在Excel中的Excel表格

我已经使用行迭代先再依次coloumn

Iterator <Row> rowIterator = sheetName.iterator(); 

    while (rowIterator.hasNext()) { 
    Row row = rowIterator.next(); 
    Iterator <Cell> cellIterator = row.cellIterator(); 

    while (cellIterator.hasNext()) { 
    Cell cell = cellIterator.next(); 
    } 
    } 
+0

[这](http://stackoverflow.com/questions/1516144/how-to-read-and-write-excel-file-in-java)可能有助于 – andreim

+0

检查[此](http://stackoverflow.com/questions/27499147/reading-specific-column-of-excel-into-java-program)和[this](http://stackoverflow.com/questions/5551815/read-a -single-column-of-excel-sheet-using-java) – Sajjad

回答

0

如果我理解你的问题正确,那么你正在试图首先遍历列,然后行尝试。这是你可能要做的。希望它能帮助:

Sheet sheet = workbook.getSheetAt(0); 
    for(int i=0; i<sheet.getRow(sheet.getTopRow()).getLastCellNum(); i++){ 
     Iterator<Row> rowIterator=sheet.rowIterator(); 
     while(rowIterator.hasNext()){ 
      System.out.println(rowIterator.next().getCell(i)); //do what you want 

     } 

    } 
+0

谢谢你的回答,我会试一试 –

+0

是的,它是先列行然后列。但是我无法跳过行并且无法获取所需的行数据。 –

+0

你能解决这个问题吗... –

相关问题