java - 只能遍历数组或 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){
解决方案
推荐阅读
- python - 如何仅使用一个索引在 2 个数据帧中连接索引
- python - “标准” DIMSTYLE 渲染结果与 AutoCAD 不同
- angular - 如何在将新数据接收到另一个组件后重新渲染组件
- python - 检查数据框中的所有行是否具有一个或零个非 NaN 值的最快方法是什么?
- python - 如何参考具有工作日的特定列来移动熊猫数据框中的日期?
- python - 使用 python 将文件从 azure data Lake Gen 1 移动到临时目录
- javascript - 维护 SEO、CLS、延迟加载和图像响应的最佳实践是什么?
- c# - 如何从解析依赖项将参数传递给 Autofac 模块
- arrays - scala中元素的处理顺序
- shopify - shopify Checkout 感谢页面中的附加脚本