0

我正在使用 Java 中的 Excel (xlsx)。我从来不理解getRow(int RowNum). “它返回逻辑行(基于0)”是什么意思?请参见下面的代码。

row=sheet.getRow(0);

我正在尝试从第 3 行第 1 列获取数据。显然它起作用了,我得到了我需要的结果(只有在编写了一些进一步的代码之后)。

但是,我的问题是用户如何设法从第三行获取数据?当 rownum 为 0 时(如您所见)。我期待它会(行)坚持到第 0 行,即。Excel 工作表中的第一行。

getLastCellNum()XSSFRow 类的方法 - “获取此行中包含的最后一个单元格的索引 PLUS ONE”是什么意思?

4

1 回答 1

1

对于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(),我认为这只是意味着它返回行中的单元格数(包括空白单元格)。恰好底层数据模型存储了这个值,并按原样返回,也方便对单元格进行迭代……</p>

于 2013-01-25T16:38:50.940 回答