我正在使用Java中的Excel(xlsx)。我从不了解返回值类型
来自getRow(int RowNum)
。您所说的“它返回逻辑行(从0开始)”是什么意思?参见下面的代码。
row=sheet.getRow(0);
我正在尝试从第三行第一列获取数据。显然它起作用了,我得到了
结果是我需要的(仅在编写了更多代码之后)。
但是,我的问题是用户如何从第三行获取数据?当rownum是
设为0(如您所见)。我期望它将(行)坚持到第0行,即。 Excel工作表中的第一行。
XSSFRow类的
getLastCellNum()
方法-“获取该行加一的最后一个单元格的索引”是什么意思? 最佳答案
对于getRow(int RowNum)
,我认为逻辑行表示它是物理工作表上的逻辑视图,但是如果更改物理行,则不会相应地更新。
例如:
Row a = sheet.getRow(5);
Row b = sheet.createRow(0); // every physical row gets shifted down
System.out.println(a.getRowNum()); // still prints 5, logical row has not been updated
关于
getLastCellNum()
,我认为这只是意味着它返回行中单元格的数量(包括空白单元格)。恰好发生了底层数据模型存储该值并按原样返回的情况,并且在单元格上进行迭代也很方便……