Apache POI 2.5.1 jar中Row类的types是什么?

我有一个代码应该读取一个excel文件,但是我不能想象当我想实现什么types的Row类。

任何人? 谢谢! 我可以只有一个迭代器吗? 没有foreach?

图片: 在这里输入图像说明

返回一个org.apache.poi.ss.usermodel.Row的迭代器方法在版本3.0.x和3.7之间的某个时间被添加到库中,因此在版本2.5.1中将不可用,您似乎正在使用比代码示例早的库。 您将需要升级库(有任何潜在的敲击效果),或者以老版本的lib暴露这些特征的风格进行编码。

正如Apache POI ChangeLog所解释的那样 ,POI 2.5.1在2004年2月29日发布,现在已经将近10年了! 你真的真的需要升级到这十年的发布….

你想要的类是org.apache.poi.ss.usermodel.Row ,它完全在POI 3.5中引入。

我build议你升级到POI3.9最终,或者甚至更好的POI3.10 beta2(最新的写作)。 这将解决您的缺失类问题,并提供了大量的错误修复,详情请参阅更新日志

另外,正如在迭代行和单元格的POI文档中所解释的那样 ,您可以使用for循环,例如:

 Sheet sheet = wb.getSheetAt(0); for (Row row : sheet) { for (Cell cell : row) { // Do something here } }