我的解释有点复杂,所以我道歉,但这是我在部署之前的最后一个错误 .
我的程序迭代到excel文档的最后一行并重新计算,直到找到除“”或“null”之外的其他内容,因为我需要获取列的最后6个数据点,并且这样做会跳过不可见的垃圾数据并且空白细胞 .
使用一些较旧的Excel工作表(在excel 2003中创建,或者可能更早),我的程序可以找到最后一个单元格(我在运行时打印坐标,所以我知道它的发现是什么)但声称单元格是空白的 . 当我打开excel文档时,包含数据的最后一个单元格确实不是空白 . 使用较新的excel文档(xlsx或xls,只要是为office 2010制作),没有错误,每次都有效,所以我不确定我的问题是什么 . 我不能抓回一个空单元格,因为如果它不能读取最后6个单元格中的所有六个单元,那么从程序中运行是没有意义的,所以实际上没有捕获动作 . 我能做什么?
我搜索最后一行的代码在这里:
while (cell == null || cell.toString() == "") {
row = insheet.getRow(rownum);
cell = row.getCell(column);
System.out.println("skipping rownum: " + rownum);
rownum--;
}
System.out.println(" Last cell is B" + (rownum+1) + ": " + cell.toString());
rownum-