当前位置: 首页 > 知识库问答 >
问题:

确定最后一行的可靠方法

常甫
2023-03-14

瞧,它确实返回了一个比我最初预期的更大的数字,迫使我使用行中第一个单元格中的值作为循环的退出条件,如下所示:

java prettyprint-override">String productCode= excelMapper.getValueFromRow(r, "product_code");

while (productCode!= null && !productCode.isEmpty()) {
    MyBeanClass bean = new MyBeanClass ();
    r = sheet.getRow(i);

    productCode = excelMapper.getValueFromRow(r, "cod_prodotto");
    yada yada....
}

这对我来说很有效,但我想知道是否有更好的方法。

共有1个答案

许阿苏
2023-03-14

将评论提升为答案...

Excel文件通常是“稀疏”存储的,所以没有数据的行有空隙。因此,使用Apache POI读回的Excel文件中的任何行都可能为空。同样,行可以设置样式,但没有数据,这意味着如果您要求它,您可以返回它,但没有您可能期望的值。

因此,对于您的情况,您可能希望从最后一行开始,然后向后工作。对于每一行,检查它是否为NULL。如果它不是null,抓取几个单元格,要知道这些单元格也可能是null!检查这些,如果有足够的存在/有效,则考虑“最后一个有效行”。如果没有,再高一排。重复,直到找到你认为有效的东西!

 类似资料:
  • 我有一张表,上面的数据是从到。 我需要确定列中包含数据的最后一行(它都是连续的-数据/行中没有空隙)。 其他列中的数据行数也比列多,因此我只需要隔离列。(和/或只是列内的一个范围)。 我可以在电子表格级别使用 然而,在我对谷歌应用脚本解决方案的所有研究中,我似乎只发现需要执行包含几十行代码的多种功能——包括大量的内容...我可以通过直接从中抵消来做到这一点。 是否可能有特定于列的方法来修改此方法?

  • 确定用户是否使用JS访问手机页面的最可靠方法是什么? 我需要以某种方式确定页面渲染是否发生在手机屏幕上。如果它发生在手机屏幕上,我需要显示不同的UI控件。

  • 问题内容: 我知道比较两个时会有一些问题。看来这是一个更好的方法。好吧,我正在进行JUnit测试,我倾向于使用。这是断言两个字符串包含相同内容的可靠方法吗?我会使用,但是那样的话您就看不到预期的和实际的失败值。 在相关说明中,是否有人链接到页面或线程,这些链接清楚地说明了问题所在? 问题答案: 在Java中进行比较时应 始终 使用。 JUnit调用该方法以确定方法中的相等性。 因此,您绝对可以放心

  • 问题内容: 请注意,我在这里和其他网站上已经遇到过类似的问题及其答案。我也有一种适用于某些设备的解决方案(我的G2X运行CyanogenMod 7.1,我妻子的HD2运行自定义ROM,模拟器运行Android 2.1)。但是没有,但是在我的运行CyanogenMod的Nook上可以使用。 我的问题是:在所有android设备上获取专辑封面的最可靠,最通用的方法是什么?特定设备,版本或音乐应用程序的

  • 我有一个fileWrite()方法,它接受两个字符串值作为参数(特定的数组值)。我将此方法包含在for循环中,这样它就可以循环遍历数组并获得要写入文件的字符串值 我在代码中包含的方法如下所示: 似乎只是将数组中的最后一个值写入文本文件。

  • 海蓝(navy blue)是最为大众所接受的颜色之一。采用这种颜色的色彩组合可解释成可靠、值得信赖的色彩。这类组合也带有不可置疑的权威感。警官、海军军官或法官都穿着深色、稳定的海军蓝,以便在值勤时表现出统率、支配的权威感。 当海军蓝用红和金色来强调时,会变得较不严肃,但仍表达出坚定、有力量的感觉。 补色色彩组合 原色色彩组合 单色色彩组合 21 65 17 65 33 1 65 67 70 65