我正在使用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(),我认为这只是意味着它返回行中单元格的数量(包括空白单元格)。恰好发生了底层数据模型存储该值并按原样返回的情况,并且在单元格上进行迭代也很方便……

09-30 12:33