小编kar*_*sai的帖子

何时使用rowiterator和迭代器迭代excel表的行

读取excel电子表格(.xlsx)内容的代码如下所示.要遍历每一行,我正在使用iterator()表单对象的方法,这很有效.此外,如果我使用rowIterator()方法,它也很好.

这两个函数之间的区别是什么,何时使用哪个.

{

FileInputStream fis = new FileInputStream(new File("E:\\readexcel.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sh = wb.getSheetAt(0);
Iterator<Row> rowIterator = sh.iterator(); // sh.rowIterator(); -- also works well
while(rowIterator.hasNext()){               
    Row row = rowIterator.next();               
    Iterator<Cell> cellIterator = row.iterator(); //row.cellIterator();-- also works well               
    while(cellIterator.hasNext()){                  
        Cell cell = cellIterator.next();
        System.out.print(cell.getStringCellValue()+"\t");
    }
                System.out.println("");
}

}
Run Code Online (Sandbox Code Playgroud)

java excel iterator apache-poi

3
推荐指数
1
解决办法
6475
查看次数

标签 统计

apache-poi ×1

excel ×1

iterator ×1

java ×1