如何迭代工作簿中的工作表 – Scala – spoiwo / poi.apache.org

我正在尝试迭代Excel工作簿中的工作表。 我正在使用Scala的spoiwo / poi.apache

这里是Java中的文档

for (Sheet sheet : wb ) { for (Row row : sheet) { for (Cell cell : row) { // Do something here } } } 

这是我试过的。

 def IterateSheets(): Unit ={ var wb:XSSFWorkbook = new XSSFWorkbook(); var sheet:XSSFSheet = wb.createSheet(); sheet = wb.createSheet(); sheet = wb.createSheet(); for(sht:XSSFSheet <- wb ){ println(sht.getSheetName()); } } 

我给了错误:

 Error:(28, 22) value filter is not a member of org.apache.poi.xssf.usermodel.XSSFWorkbook for(sht:Sheet <- wb ){ 

我也试过了

 for(sht:XSSFSheet <- wb.iterator() ){ 

而我没有看到任何workbook.sheetIterator()方法。

这里是创build工作表并在Apache Poi和Scala中显示列表的简单示例。 在工作簿中有一个sheetIterator()方法。

  val myWorkbook = new XSSFWorkbook() var sheets = myWorkbook.createSheet() sheets = myWorkbook.createSheet() val sheetItr = myWorkbook.sheetIterator() while (sheetItr.hasNext){ println("******** " + sheetItr.next().getSheetName) } 

希望这可以帮助!