POI API的getRow()和getLastCellNum()

时间:2012-11-22 02:26:02

标签: java excel class methods apache-poi

我正在使用Java中的Excel(xlsx)。我从未理解返回值类型 来自getRow(int RowNum)。 “IT返回逻辑行(基于0)”是什么意思?见下面的代码。

row=sheet.getRow(0);

我正在尝试从第3行获得数据,第1列。显然它工作,我得到了 结果我需要(只有在写了更多代码后)。

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

XSSFRow类的

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

1 个答案:

答案 0 :(得分: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(),我认为它只是意味着它返回行中的单元格数(包括空白单元格)。只是发生了基础数据模型存储此值并按原样返回,并且它也便于迭代单元格...