我正在 Java 中使用 Excel (xlsx)。我一直不明白返回值类型
来自getRow(int RowNum)
。 “它返回逻辑行(从 0 开始)”是什么意思?请参阅下面的代码。
row=sheet.getRow(0);
我正在尝试从第三行第一列获取数据。显然它有效并且我得到了 结果是我需要的(只有在编写了一些进一步的代码之后)。
但是,我的问题是用户如何设法从第三行获取数据?当行数为 给定为 0(如您所见)。我期望它(行)坚持到第 0 行,即。 Excel 工作表中的第一行。
XSSFRow 类的getLastCellNum()
方法 - “获取此行中包含的最后一个单元格的索引加 1”是什么意思?
最佳答案
对于getRow(int RowNum)
,我认为逻辑行意味着它是物理表上的逻辑 View ,但如果更改物理行,它不会相应更新。
例如:
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()
,我认为这只是意味着它返回行中的单元格数量(包括空白单元格)。恰好底层数据模型存储了这个值并按原样返回,并且也方便在单元格上进行迭代......
关于java - POI API 的 getRow() 和 getLastCellNum(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13505066/