首页 > 解决方案 > 只能遍历数组或 java.lang.Iterable 的实例,用于 Apache POI 工作簿

问题描述

我有一个代码在一个系统中运行良好,用于以下代码,而在另一个系统中我收到编译错误。两个系统都有相同的 jars 和用于工作空间的 Java 8。

import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
.
.
.
final FileInputStream xlFile = new FileInputStream(filePath + fileName);
xlWBook = StreamingReader.builder()
                        .rowCacheSize(100) // number of rows to keep in memory (defaults to 10)
                        .bufferSize(2048) // buffer size to use when reading InputStream to file (defaults to 1024)
                        .open(xlFile);
for (final Sheet sheet : xlWBook){
    System.out.println(sheet.getSheetName());
    for (final Row r : sheet) {
.
.
.

它在第二个系统中显示的编译问题位于 xlWBook Error: Can only iterate over an array or an instance of java.lang.Iterable 上的以下行:

for (final Sheet sheet : xlWBook){

知道什么可能导致这种情况吗?工作区的罐子在此处输入图像描述

标签: javaexcelapache-poixlsx

解决方案


推荐阅读