如何迭代工作簿中的工作表 – 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) }
希望这可以帮助!