java - POI API 的 getRow() 和 getLastCellNum()

标签 java excel class methods apache-poi

我正在 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/

相关文章:

java - 从内部类访问通用外部类字段而不进行强制转换

java - 在 Java 中添加和删除库存项目

excel - 如何使用 Excel VBA 在单次运行中用一列中的 5 个文字和另一列中的 5 个公式填充 5 x 2 范围

arrays - 使用数组在 VBA 中创建动态循环

excel vba msoShapeType 枚举项 - msoIgxGraphic - 'not defined'

java - 明确canvas、frame、pane、panel的区别与联系

java - 我需要在给定条件下从弹出菜单中隐藏/显示特定项目

python - 类方法作为模型函数和类方法作为 scipy.optimize 的优化函数

c++ - 自定义类的C++数组,没有匹配的函数调用

C++ - 实例化派生类并使用基类的构造函数